Plugin Directory

Changeset 3348078


Ignore:
Timestamp:
08/21/2025 11:34:28 AM (4 months ago)
Author:
wimbraam
Message:

3.2.0 release

Location:
simplybook/trunk
Files:
1230 added
32 edited

Legend:

Unmodified
Added
Removed
  • simplybook/trunk/app/Plugin.php

    r3329454 r3348078  
    134134         * @deprecated 3.0.0 Use App::env('plugin.version') instead
    135135         */
    136         define('SIMPLYBOOK_VERSION', '3.1.1');
     136        define('SIMPLYBOOK_VERSION', '3.2.0');
    137137
    138138        /**
     
    198198                new Services\DesignSettingsService()
    199199            ),
    200             new Controllers\ServicesController(),
     200            new Controllers\ServicesController(
     201                new Http\Entities\Service(),
     202            ),
    201203            new Controllers\ReviewController(),
    202204            new Controllers\WidgetTrackingController(
     
    217219                new Services\LoginUrlService(),
    218220            ),
    219             new Http\Endpoints\ServicesEndpoint(),
    220             new Http\Endpoints\ProvidersEndpoint(),
     221            new Http\Endpoints\ServicesEndpoint(
     222                new Http\Entities\Service(),
     223            ),
     224            new Http\Endpoints\ServicesProvidersEndpoint(
     225                new Http\Entities\ServiceProvider(),
     226            ),
    221227            new Http\Endpoints\SettingEndpoints(),
    222228            new Http\Endpoints\WidgetEndpoint(
     
    230236                new Services\RelatedPluginService(),
    231237            ),
    232             new Http\Endpoints\BlockEndpoints(),
     238            new Http\Endpoints\BlockEndpoints(
     239                new Http\Entities\Service(),
     240                new Http\Entities\ServiceProvider(),
     241            ),
    233242            new Http\Endpoints\LogOutEndpoint(),
    234243            new Http\Endpoints\TipsTricksEndpoint(),
     
    240249            ),
    241250            new Http\Endpoints\PublicThemeListEndpoint(),
     251            new Http\Endpoints\ThemeColorEndpoint(
     252                new Services\ThemeColorService()
     253            ),
    242254        ]);
    243255    }
  • simplybook/trunk/app/controllers/BlockController.php

    r3329454 r3348078  
    11<?php namespace SimplyBook\Controllers;
    22
     3use Elementor\Widgets_Manager;
    34use SimplyBook\App;
    45use SimplyBook\Interfaces\ControllerInterface;
     6use SimplyBook\Widgets\ElementorWidget;
    57
    68class BlockController implements ControllerInterface
     
    1315        }
    1416
    15         add_action('enqueue_block_editor_assets', [$this, 'enqueueBlockEditorAssets']);
    16         add_action('init', [$this, 'registerBlockType']);
     17        add_action('enqueue_block_editor_assets', [$this, 'enqueueGutenbergBlockEditorAssets']);
     18        add_action('init', [$this, 'registerGutenbergBlockType']);
     19       
     20        add_action('elementor/widgets/register', [$this, 'registerElementorWidget']);
    1721    }
    1822
    1923    /**
    20      * Register the SimplyBook Widget block
     24     * Configure Gutenberg block with attributes and render callback.
    2125     */
    22     public function registerBlockType()
     26    public function registerGutenbergBlockType()
    2327    {
    2428        register_block_type('simplybook/widget', [
    25             'title' => 'SimplyBook Widget',
     29            'title' => 'SimplyBook.me Widget',
    2630            'icon' => 'simplybook',
    2731            'category' => 'widgets',
    28             'render_callback' => [$this, 'addWidgetBlock'],
     32            'render_callback' => [$this, 'renderGutenbergWidgetBlock'],
    2933            'attributes' => [
    3034                'location' => [
     
    4953
    5054    /**
    51      * Enqueue the block editor assets
     55     * Load scripts and styles for Gutenberg editor.
    5256     */
    53     public function enqueueBlockEditorAssets()
     57    public function enqueueGutenbergBlockEditorAssets()
    5458    {
    5559        $assetsData = include(App::env('plugin.assets_path') . '/block/build/index.asset.php');
     
    9599
    96100    /**
    97      * Render the SimplyBook Widget block when the block is displayed on the
    98      * front-end. Empty values are removed from the attributes array, the "any"
    99      * value is also removed from the attributes array.
     101     * Convert Gutenberg block to shortcode output. Filters empty values.
    100102     *
    101103     * @since 3.1.1 No longer filter out 'any', as this is a valid value for the
    102104     * feature: "Any Employee selector" (/v2/management/#plugins/any_unit/)
    103105     */
    104     public function addWidgetBlock(array $attributes = []): string
     106    public function renderGutenbergWidgetBlock(array $attributes = []): string
    105107    {
    106108        $attributes = array_filter($attributes, function ($value) {
     
    112114
    113115    /**
    114      * Convert the attributes array to a string to be used in a shortcode
     116     * Format attributes as shortcode parameters.
    115117     */
    116118    private function attributesToString(array $attributes): string
     
    122124        return $result;
    123125    }
     126
     127    /**
     128     * Add SimplyBook widget to Elementor if available.
     129     *
     130     * @param Widgets_Manager $widgetsManager Elementor widgets manager.
     131     */
     132    public function registerElementorWidget(Widgets_Manager $widgetsManager): void
     133    {
     134        $widgetsManager->register(new ElementorWidget());
     135    }
    124136}
  • simplybook/trunk/app/controllers/DashboardController.php

    r3329454 r3348078  
    251251                'simplybook_countries' => App::countries(),
    252252                'support' => App::env('simplybook.support'),
     253                'fallback_colors' => App::env('colors.fallback_colors', []),
    253254            ]
    254255        );
  • simplybook/trunk/app/controllers/ServicesController.php

    r3297362 r3348078  
    33namespace SimplyBook\Controllers;
    44
    5 use SimplyBook\App;
    6 use SimplyBook\Helpers\Storage;
    75use SimplyBook\Traits\LegacyLoad;
     6use SimplyBook\Http\Entities\Service;
    87use SimplyBook\Interfaces\ControllerInterface;
    98
     
    1211    use LegacyLoad;
    1312
    14     public function register() {
     13    /**
     14     * The service entity that this controller uses to do requests.
     15     */
     16    protected Service $service;
     17
     18    public function __construct(Service $service)
     19    {
     20        $this->service = $service;
     21    }
     22
     23    public function register()
     24    {
    1525        add_action('simplybook_after_company_registered', [$this, 'setInitialServiceName']);
    1626    }
     
    3141        }
    3242
    33         $currentServices = App::provide('client')->get_services();
     43        $currentServices = $this->service->all();
    3444
    3545        // There are NO services or more than 1. Both wouldn't give us the
    3646        // option to set the initial service name.
    37         if ((count($currentServices) !== 1) || empty($currentServices[0])) {
     47        if ((count($currentServices) !== 1) || empty($currentServices[0]) || !is_array($currentServices[0])) {
    3848            return false;
    3949        }
    4050
    41         $mandatoryFields = [
    42             'id',
    43             'duration',
    44             'is_visible',
    45         ];
    46 
    47         $initialService = new Storage($currentServices[0]);
    48 
    49         foreach ($mandatoryFields as $field) {
    50             if ($initialService->isEmpty($field)) {
    51                 return false; // abort updating invalid service
    52             }
    53         }
    54 
    55         $updatedService = [
    56             'name' => sanitize_text_field($initialServiceName),
    57             'duration' => $initialService->getInt('duration'),
    58             'is_visible' => $initialService->getBoolean('is_visible'),
    59         ];
    60 
    6151        try {
    62             App::provide('client')->updateService(
    63                 $initialService->getString('id'),
    64                 $updatedService
    65             );
     52            $this->service->fill($currentServices[0]);
     53            $this->service->name = sanitize_text_field($initialServiceName);
     54            $this->service->update();
    6655        } catch (\Exception $e) {
    67             return false;
     56            return false; // abort updating invalid service
    6857        }
    6958
  • simplybook/trunk/app/features/Onboarding/OnboardingController.php

    r3329454 r3348078  
    4545
    4646        $routes['onboarding/get_recaptcha_sitekey'] = [
    47             'methods' => 'POST',
     47            'methods' => 'GET',
    4848            'callback' => [$this->service, 'getRecaptchaSitekey'],
    4949        ];
     
    103103    public function registerCompanyAtSimplyBook(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response
    104104    {
    105         $storage = $this->service->retrieveHttpStorage($request, $ajaxData, 'data');
     105        $storage = $this->service->retrieveHttpStorage($request, $ajaxData);
    106106
    107107        $companyBuilder = (new CompanyBuilder())->buildFromArray(
     
    128128            return $this->service->sendHttpResponse([
    129129                'invalid_fields' => $companyBuilder->getInvalidFields(),
    130             ], false, esc_html__('Please fill in all fields.', 'simplybook'));
     130            ], false, esc_html__('Please fill in all fields.', 'simplybook'), 400);
    131131        }
    132132
     
    138138
    139139        $this->service->finishCompanyRegistration($response->data);
    140         return $this->service->sendHttpResponse([], $response->success, $response->message);
     140        return $this->service->sendHttpResponse([], $response->success, $response->message, ($response->success ? 200 : 400));
    141141    }
    142142
     
    148148    {
    149149        $error = '';
    150         $storage = $this->service->retrieveHttpStorage($request, $ajaxData, 'data');
     150        $storage = $this->service->retrieveHttpStorage($request, $ajaxData);
    151151
    152152        if ($storage->isEmpty('recaptchaToken')) {
     
    169169            );
    170170        } catch (ApiException $e) {
    171             return $this->service->sendHttpResponse($e->getData(), false, $e->getMessage());
     171            return $this->service->sendHttpResponse($e->getData(), false, $e->getMessage(), 400);
    172172        }
    173173
    174174        $this->service->setCompletedStep(3);
    175         return $this->service->sendHttpResponse([], $response->success, $response->message);
     175        return $this->service->sendHttpResponse([], $response->success, $response->message, ($response->success ? 200 : 400));
    176176    }
    177177
     
    197197            ], false, esc_html__(
    198198                'Something went wrong while saving the widget style settings. Please try again.', 'simplybook'
    199             ));
     199            ), 400);
    200200        }
    201201
     
    211211    public function checkIfPageTitleIsAvailable(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response
    212212    {
    213         $storage = $this->service->retrieveHttpStorage($request, $ajaxData, 'data');
     213        $storage = $this->service->retrieveHttpStorage($request, $ajaxData);
    214214        $pageTitleIsAvailable = $this->service->isPageTitleAvailableForURL($storage->getString('url'));
    215215
     
    222222    public function generateDefaultPages($request, $ajaxData = []): \WP_REST_Response
    223223    {
    224         $storage = $this->service->retrieveHttpStorage($request, $ajaxData, 'payload');
     224        $storage = $this->service->retrieveHttpStorage($request, $ajaxData);
    225225
    226226        $calendarPageIsAvailable = $this->service->isPageTitleAvailableForURL($storage->getString('calendarPageUrl'));
     
    228228            return $this->service->sendHttpResponse([], false, esc_html__(
    229229                'Calendar page title should be available if you choose to generate this page.', 'simplybook'
    230             ));
     230            ), 503);
    231231        }
    232232
     
    248248        return $this->service->sendHttpResponse([
    249249            'calendar_page_id' => $calendarPageID,
    250         ], $pageCreatedSuccessfully);
     250        ], $pageCreatedSuccessfully, '', ($pageCreatedSuccessfully ? 200 : 400));
    251251    }
    252252
     
    405405     * Method is used to finish the onboarding process. It is called when the
    406406     * user has completed the onboarding process and wants to finish it.
     407     *
     408     * @param \WP_REST_Request $request Contains enitre onboarding data
    407409     */
    408410    public function finishOnboarding(\WP_REST_Request $request): \WP_REST_Response
     
    414416        if (!$success) {
    415417            $message = esc_html__('An error occurred while finishing the onboarding process', 'simplybook');
    416             $code = 500;
     418            $code = 400;
    417419        }
    418420
  • simplybook/trunk/app/features/Onboarding/OnboardingService.php

    r3313046 r3348078  
    6464    public function storeEmailAddress(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response
    6565    {
    66         $storage = $this->retrieveHttpStorage($request, $ajaxData, 'data');
     66        $storage = $this->retrieveHttpStorage($request, $ajaxData);
    6767
    6868        $adminAgreesToTerms = $storage->getBoolean('terms-and-conditions');
     
    7979        }
    8080
    81         return $this->sendHttpResponse([], $success, $message);
     81        return $this->sendHttpResponse([], $success, $message, ($success ? 200 : 400));
    8282    }
    8383
  • simplybook/trunk/app/features/TaskManagement/Tasks/InstallAppTask.php

    r3297362 r3348078  
    22
    33namespace SimplyBook\Features\TaskManagement\Tasks;
     4
     5use SimplyBook\App;
    46
    57class InstallAppTask extends AbstractTask
     
    2830            'type' => 'button',
    2931            'text' => esc_html__('More info','simplybook'),
    30             'link' => 'https://simplybook.me/en/app_client-app_admin-app',
    31             'target' => '_blank',
     32            'modal' => [
     33                'id' => 'install_app_task',
     34            ],
    3235        ];
    3336    }
  • simplybook/trunk/app/http/ApiClient.php

    r3329454 r3348078  
    162162     * Build the endpoint
    163163     */
    164     protected function endpoint(string $path, string $companyDomain = '', bool $secondVersion = true): string
     164    public function endpoint(string $path, string $companyDomain = '', bool $secondVersion = true): string
    165165    {
    166166        $base = 'https://user-api' . ($secondVersion ? '-v2.' : '.');
     
    311311                update_option('simplybook_refresh_token_expiration', time() + $request->expires_in);
    312312                $this->update_option( 'domain', $request->domain, $this->duringOnboardingFlag );
    313             } else {
    314                 $this->log("Error during token retrieval");
    315313            }
    316         } else {
    317             $this->log("Error during token retrieval: ".$request->get_error_message());     }
     314        }
    318315    }
    319316
     
    329326
    330327        //check if we have a token
    331         $refresh_token = $this->get_token($type, true );
     328        $refresh_token = $this->get_token($type, true);
    332329        if (empty($refresh_token) && $type === 'admin') {
    333330            $this->releaseRefreshLock($type);
     
    914911
    915912    /**
    916      * Get list of SimplyBook.me services
    917      *
    918      * @return array
    919      */
    920     public function get_services(): array {
    921         if ( !$this->company_registration_complete() ){
    922             return [];
    923         }
    924 
    925         if ($cache = wp_cache_get('simplybook_services', 'simplybook')) {
    926             return $cache;
    927         }
    928 
    929         $response = $this->api_call('admin/services', [], 'GET');
    930         $services = $response['data'] ?? [];
    931 
    932         if (empty($services)) {
    933             Event::dispatch(Event::EMPTY_SERVICES);
    934             return $services;
    935         }
    936 
    937         Event::dispatch(Event::HAS_SERVICES, [
    938             'count' => count($services),
    939         ]);
    940 
    941         wp_cache_set('simplybook_services', $services, 'simplybook', MINUTE_IN_SECONDS);
    942         return $services;
    943     }
    944 
    945     /**
    946      * Update service based on service ID. Make sure to pass at least the
    947      * mandatory fields: duration and is_visible, besides of course the ID.
    948      * @throws \InvalidArgumentException| RestDataException
    949      */
    950     public function updateService(string $serviceId, array $updatedData): array
    951     {
    952         $mandatoryFields = [
    953             'duration',
    954             'is_visible',
    955         ];
    956 
    957         foreach ($mandatoryFields as $field) {
    958             if (!isset($updatedData[$field])) {
    959                 throw new \InvalidArgumentException("Missing mandatory field: $field");
    960             }
    961         }
    962 
    963         $endpoint = $this->endpoint('admin/services/' . sanitize_text_field($serviceId));
    964         $response = wp_safe_remote_request($endpoint, [
    965             'method' => 'PUT',
    966             'headers' => $this->get_headers(true, 'admin'),
    967             'body' => json_encode($updatedData),
    968             'timeout' => 15,
    969             'sslverify' => true,
    970         ]);
    971 
    972         if (is_wp_error($response)) {
    973             throw (new RestDataException($response->get_error_message()))
    974                 ->setResponseCode($response->get_error_code())
    975                 ->setData($response->get_error_data());
    976         }
    977 
    978         $responseCode = wp_remote_retrieve_response_code($response);
    979         if ($responseCode !== 200) {
    980             throw (new RestDataException($response->get_error_message()))
    981                 ->setResponseCode($responseCode)
    982                 ->setData($response->get_error_data());
    983         }
    984 
    985         return json_decode(wp_remote_retrieve_body($response), true);
    986     }
    987 
    988     /**
    989      * Get list of SimplyBook.me providers
    990      */
    991     public function get_providers(): array
    992     {
    993         if ( !$this->company_registration_complete() ){
    994             return [];
    995         }
    996 
    997         if ($cache = wp_cache_get('simplybook_providers', 'simplybook')) {
    998             return $cache;
    999         }
    1000 
    1001         $response = $this->api_call('admin/providers', [], 'GET');
    1002         $providers = $response['data'] ?? [];
    1003 
    1004         if (empty($providers)) {
    1005             Event::dispatch(Event::EMPTY_PROVIDERS);
    1006             return $providers;
    1007         }
    1008 
    1009         Event::dispatch(Event::HAS_PROVIDERS, [
    1010             'count' => count($providers),
    1011         ]);
    1012 
    1013         wp_cache_set('simplybook_providers', $providers, 'simplybook', MINUTE_IN_SECONDS);
    1014         return $providers;
    1015     }
    1016 
    1017     /**
    1018913     * Get all subscription data
    1019914     */
     
    11071002     * @return array
    11081003     */
    1109 
    1110     protected function api_call( string $path, array $data = [], string $type='POST', int $attempt = 1 ): array
     1004    public function api_call( string $path, array $data = [], string $type='POST', int $attempt = 1 ): array
    11111005    {
    11121006        if ($this->authenticationFailedFlag) {
     
    12191113    }
    12201114
    1221     //GET https://user-api-v2.simplybook.me/admin/providers?filter[search]=mike&filter[service_id]=1
    1222     //Content-Type: application/json
    1223     //X-Company-Login: <insert your company login>
    1224     //X-Token: <insert your token from auth step>
    1225     //Response in JSON format
    1226     //With cache data on 30 minutes
    1227     public function getProviders(bool $onlyValues = false)
    1228     {
    1229         $cacheKey = 'sb_plugin_providers' . $this->_commonCacheKey;
    1230 
    1231         if (($result = get_transient($cacheKey)) !== false) {
    1232             return $result['data'];
    1233         }
    1234 
    1235         $response = $this->api_call('admin/providers', [], 'GET');
    1236         $result = $response['data'] ?? [];
    1237 
    1238         return $onlyValues ? array_values($result) : $result;
    1239     }
    1240 
    1241     public function getServices(bool $onlyValues = false)
    1242     {
    1243         $cacheKey = 'sb_plugin_services' . $this->_commonCacheKey;
    1244         if (($result = get_transient($cacheKey)) !== false) {
    1245             return $result['data'];
    1246         }
    1247 
    1248         $response = $this->api_call('admin/services', [], 'GET');
    1249         $result = $response['data'] ?? [];
    1250 
    1251         return $onlyValues ? array_values($result) : $result;
    1252     }
    1253 
     1115    /**
     1116     * @todo - maybe this can be an Entity in the future?
     1117     */
    12541118    public function getCategories(bool $onlyValues = false)
    12551119    {
     
    12651129    }
    12661130
     1131    /**
     1132     * @todo - maybe this can be an Entity in the future?
     1133     */
    12671134    public function getLocations(bool $onlyValues = false)
    12681135    {
     
    12781145    }
    12791146
     1147    /**
     1148     * @todo - maybe this can be an Entity in the future?
     1149     */
    12801150    public function getSpecialFeatureList()
    12811151    {
     
    12891159    }
    12901160
    1291     public function isSpecialFeatureEnabled($pluginKey){
    1292         $plugins = $this->getSpecialFeatureList();
    1293         if(!$plugins){
     1161    /**
     1162     * Method is used to check if the special feature related to the plugin key is
     1163     * enabled or not.
     1164     * @uses wp_cache_set(), wp_cache_get()
     1165     */
     1166    public function isSpecialFeatureEnabled(string $featureKey): bool
     1167    {
     1168        $cacheName = 'simplybook-feature-enabled-' . trim($featureKey);
     1169        if ($cached = wp_cache_get($cacheName, 'simplybook')) {
     1170            return $cached;
     1171        }
     1172
     1173        $features = $this->getSpecialFeatureList();
     1174        if (empty($features)) {
     1175            wp_cache_set($cacheName, false, 'simplybook', MINUTE_IN_SECONDS);
    12941176            return false;
    12951177        }
    1296         foreach($plugins as $plugin){
    1297             if($plugin['key'] == $pluginKey){
    1298                 return $plugin['is_active'];
     1178
     1179        $isActive = false;
     1180        foreach ($features as $feature) {
     1181            if (!isset($feature['key']) || ($feature['key'] !== $featureKey)) {
     1182                continue;
    12991183            }
    1300         }
    1301         return false;
     1184
     1185            $isActive = (bool) $feature['is_active'];
     1186            break;
     1187        }
     1188
     1189        wp_cache_set($cacheName, $isActive, 'simplybook', MINUTE_IN_SECONDS);
     1190        return $isActive;
    13021191    }
    13031192
     
    16881577    }
    16891578
     1579    /**
     1580     * Helper method to easily do a GET request to a specific endpoint on the
     1581     * SimplyBook.me API.
     1582     * @throws \Exception
     1583     */
     1584    public function get(string $endpoint)
     1585    {
     1586        if ($this->company_registration_complete() === false) {
     1587            throw new \Exception('Company registration is not complete.');
     1588        }
     1589
     1590        if ($cache = $this->getRequestCache($endpoint)) {
     1591            return $cache;
     1592        }
     1593
     1594        $response = $this->request('GET', $endpoint);
     1595
     1596        $this->setRequestCache($endpoint, $response);
     1597
     1598        return $response;
     1599    }
     1600
     1601    /**
     1602     * Helper method to easily do a PUT request to a specific endpoint on the
     1603     * SimplyBook.me API.
     1604     * @throws RestDataException
     1605     */
     1606    public function put($endpoint, string $payload): array
     1607    {
     1608        return $this->request('PUT', $endpoint, $payload);
     1609    }
     1610
     1611    /**
     1612     * Helper method to easily do a POST request to a specific endpoint on the
     1613     * SimplyBook.me API.
     1614     * @throws RestDataException
     1615     */
     1616    public function post($endpoint, string $payload): array
     1617    {
     1618        return $this->request('POST', $endpoint, $payload);
     1619    }
     1620
     1621    /**
     1622     * Helper method to easily do a DELETE request to a specific endpoint on the
     1623     * SimplyBook.me API.
     1624     * @throws RestDataException
     1625     */
     1626    public function delete($endpoint): array
     1627    {
     1628        return $this->request('DELETE', $endpoint);
     1629    }
     1630
     1631    /**
     1632     * Helper method to easily do a request to a specific endpoint on the
     1633     * SimplyBook.me API.
     1634     * @throws RestDataException
     1635     */
     1636    public function request(string $method, string $endpoint, string $payload = ''): array
     1637    {
     1638        $requestType = str_contains($endpoint, 'admin') ? 'admin' : 'public';
     1639
     1640        $requestArgs = [
     1641            'method' => $method,
     1642            'headers' => $this->get_headers(true, $requestType),
     1643            'timeout' => 15,
     1644            'sslverify' => true,
     1645        ];
     1646
     1647        if (!empty($payload)) {
     1648            $requestArgs['body'] = $payload;
     1649        }
     1650
     1651        $response = wp_safe_remote_request(
     1652            $this->endpoint($endpoint),
     1653            $requestArgs
     1654        );
     1655
     1656        // Ensure we get fresh data next time we do a request to this endpoint.
     1657        $this->clearRequestCache($endpoint);
     1658
     1659        if (is_wp_error($response)) {
     1660            throw (new RestDataException($response->get_error_message()))
     1661                ->setResponseCode($response->get_error_code())
     1662                ->setData($response->get_error_data());
     1663        }
     1664
     1665        $responseCode = wp_remote_retrieve_response_code($response);
     1666        $responseMessage = wp_remote_retrieve_response_message($response);
     1667        $responseBody = wp_remote_retrieve_body($response);
     1668        $responseData = is_array($responseBody) ? $responseBody : json_decode($responseBody, true);
     1669
     1670        if (!($responseCode >= 200 && $responseCode < 300)) {
     1671            throw (new RestDataException($responseMessage))
     1672                ->setResponseCode($responseCode)
     1673                ->setData($responseData ?: []);
     1674        }
     1675
     1676        return $responseData ?: [];
     1677    }
     1678
     1679    /**
     1680     * Clear the request cache for a specific endpoint. This is used to ensure
     1681     * we get fresh data from the API.
     1682     * @uses wp_cache_delete
     1683     */
     1684    private function clearRequestCache(string $endpoint): void
     1685    {
     1686        wp_cache_delete($this->requestKey($endpoint), 'simplybook');
     1687    }
     1688
     1689    /**
     1690     * Set the request cache for a specific endpoint. This is used to cache the
     1691     * response data for a specific endpoint.
     1692     * @uses wp_cache_set
     1693     */
     1694    private function setRequestCache(string $endpoint, array $data): void
     1695    {
     1696        wp_cache_set($this->requestKey($endpoint), $data, 'simplybook', MINUTE_IN_SECONDS);
     1697    }
     1698
     1699    /**
     1700     * Get the request cache for a specific endpoint. This is used to retrieve
     1701     * cached data for a specific endpoint.
     1702     * @uses wp_cache_get
     1703     */
     1704    private function getRequestCache(string $endpoint)
     1705    {
     1706        return wp_cache_get($this->requestKey($endpoint), 'simplybook');
     1707    }
     1708
     1709    /**
     1710     * Generate a unique cache key for a specific endpoint. This is used to
     1711     * store and retrieve cached data for a specific endpoint.
     1712     */
     1713    private function requestKey(string $endpoint): string
     1714    {
     1715        return 'simplybook/' . $endpoint;
     1716    }
    16901717}
  • simplybook/trunk/app/http/endpoints/BlockEndpoints.php

    r3297362 r3348078  
    33
    44use SimplyBook\App;
     5use SimplyBook\Traits\HasApiAccess;
     6use SimplyBook\Http\Entities\Service;
     7use SimplyBook\Http\Entities\ServiceProvider;
    58use SimplyBook\Interfaces\MultiEndpointInterface;
    69
    710class BlockEndpoints implements MultiEndpointInterface
    811{
     12    use HasApiAccess;
    913
    1014    const ROUTE = 'internal';
     15
     16    protected Service $service;
     17    protected ServiceProvider $serviceProvider;
     18
     19    public function __construct(Service $service, ServiceProvider $serviceProvider)
     20    {
     21        $this->service = $service;
     22        $this->serviceProvider = $serviceProvider;
     23    }
    1124
    1225    /**
     
    2740            self::ROUTE . '/is-authorized' => [
    2841                'methods' => \WP_REST_Server::CREATABLE,
    29                 'callback' => [$this, 'isAuthorized'],
     42                'callback' => [$this, 'companyRegistrationIsCompleted'],
    3043            ],
    3144            self::ROUTE . '/locations' => [
     
    4962
    5063    /**
    51      * Check if the user is authorized to use the plugin
    52      */
    53     public function isAuthorized(): bool
    54     {
    55         $cacheKey = 'simplybook_blockendpoints_is_authorized';
    56         if ($cache = wp_cache_get($cacheKey, 'simplybook')) {
    57             return $cache;
    58         }
    59 
    60         $isAuthorized = App::provide('client')->company_registration_complete();
    61 
    62         wp_cache_set($cacheKey, $isAuthorized, 'simplybook', 60);
    63         return $isAuthorized;
    64     }
    65 
    66     /**
    6764     * Return the locations as an array.
    6865     */
    6966    public function getLocations(): array
    7067    {
    71         if (!$this->isAuthorized()) {
     68        if (!$this->companyRegistrationIsCompleted()) {
    7269            return [];
    7370        }
     
    8178    public function getCategories()
    8279    {
    83         if (!$this->isAuthorized()) {
     80        if (!$this->companyRegistrationIsCompleted()) {
    8481            return [];
    8582        }
     
    9491    public function getServices(): array
    9592    {
    96         if (!$this->isAuthorized()) {
     93        if (!$this->companyRegistrationIsCompleted()) {
    9794            return [];
    9895        }
    9996
    100         return App::provide('client')->getServices(true);
     97        return $this->service->all();
    10198    }
    10299
     
    106103     * block can handle the response.
    107104     */
    108     public function getProviders()
     105    public function getProviders(): array
    109106    {
    110         if (!$this->isAuthorized()) {
     107        if (!$this->companyRegistrationIsCompleted()) {
    111108            return [];
    112109        }
    113110
    114         $providers = App::provide('client')->getProviders(true);
     111        $providers = $this->serviceProvider->all();
    115112
    116113        $isAnyProviderEnabled = App::provide('client')->isSpecialFeatureEnabled('any_unit');
  • simplybook/trunk/app/http/endpoints/LogOutEndpoint.php

    r3297362 r3348078  
    4848    public function callback(\WP_REST_Request $request): \WP_REST_Response
    4949    {
     50        if ($request->get_param('user_confirmed') === false) {
     51            return $this->sendHttpResponse([], true, esc_html__('User prevented logout.', 'simplybook'));
     52        }
     53
    5054        $success = $this->delete_all_options();
    5155        $message = esc_html__('User is logged out and will be redirected to onboarding.', 'simplybook');
  • simplybook/trunk/app/http/endpoints/ServicesEndpoint.php

    r3297362 r3348078  
    22namespace SimplyBook\Http\Endpoints;
    33
    4 use SimplyBook\App;
    5 use SimplyBook\Traits\HasRestAccess;
    6 use SimplyBook\Traits\HasAllowlistControl;
    7 use SimplyBook\Interfaces\SingleEndpointInterface;
    8 
    9 class ServicesEndpoint implements SingleEndpointInterface
     4/**
     5 * This CRUD endpoint does not override any methods from the parent class, so
     6 * it will inherit the default behavior for handling requests.
     7 *
     8 * @uses \SimplyBook\Http\Entities\Service as the entity for this endpoint.
     9 */
     10class ServicesEndpoint extends AbstractCrudEndpoint
    1011{
    11     use HasRestAccess;
    12     use HasAllowlistControl;
    13 
    14     const ROUTE = 'services';
    15 
    16     /**
    17      * Only enable this endpoint if the user has access to the admin area
    18      */
    19     public function enabled(): bool
    20     {
    21         return $this->adminAccessAllowed();
    22     }
    23 
    24     /**
    25      * @inheritDoc
    26      */
    27     public function registerRoute(): string
    28     {
    29         return self::ROUTE;
    30     }
    31 
    32     /**
    33      * @inheritDoc
    34      */
    35     public function registerArguments(): array
    36     {
    37         return [
    38             'methods' => \WP_REST_Server::READABLE,
    39             'callback' => [$this, 'callback'],
    40         ];
    41     }
    42 
    43     /**
    44      * Return services as a WP_REST_Response.
    45      * @example [
    46      *      ['id'=>1,'name'=>'test'],
    47      *      ['id'=>2,'name'=>'Autobanden wissel'],
    48      * ];
    49      * @see https://simplybook.me/en/api/developer-api/tab/rest_api#method_GET_/admin/services
    50      */
    51     public function callback(\WP_REST_Request $request): \WP_REST_Response
    52     {
    53         $services = App::provide('client')->get_services();
    54         return $this->sendHttpResponse($services);
    55     }
     12    // No overrides needed, using default behavior from AbstractCrudEndpoint
    5613}
  • simplybook/trunk/app/http/endpoints/SettingEndpoints.php

    r3297362 r3348078  
    55use SimplyBook\Traits\HasRestAccess;
    66use SimplyBook\Traits\HasAllowlistControl;
    7 use SimplyBook\Exceptions\SettingsException;
     7use SimplyBook\Exceptions\FormException;
    88use SimplyBook\Interfaces\MultiEndpointInterface;
    99use SimplyBook\Controllers\DesignSettingsController;
     
    105105         * @hooked SimplyBook\Listeners\TaskManagementListener::listen()
    106106         * @hooked SimplyBook\Controllers\DesignSettingsController::saveSettings()
    107          * @throws SettingsException Should be thrown on invalid settings
     107         * @throws FormException Should be thrown on invalid settings
    108108         */
    109109        try {
    110110            do_action('simplybook_save_' . sanitize_title($settingsSection), $fields);
    111         } catch (SettingsException $e) {
     111        } catch (FormException $e) {
    112112            return $this->sendHttpResponse([
    113113                'errors' => $e->getErrors(),
  • simplybook/trunk/app/managers/EndpointManager.php

    r3297362 r3348078  
    8080     * hook into the simplybook_rest_routes filter to add its own routes.
    8181     * @uses apply_filters simplybook_rest_routes
     82     * @throws \InvalidArgumentException
    8283     */
    8384    public function registerWordPressRestRoutes(): void
     
    8990            $callback = ($data['callback'] ?? null);
    9091            $middleware = ($data['middleware'] ?? null);
     92
     93            if (!is_callable($callback)) {
     94                throw new \InvalidArgumentException(
     95                    sprintf('The callback for the route "%s" is not callable.', $route)
     96                );
     97            }
    9198
    9299            $arguments = [
     
    163170        $method = $request->get_method();
    164171        $nonce = $request->get_param('nonce');
    165         if (($method === 'POST') && ($this->verifyNonce($nonce) === false)) {
     172
     173        // For methods that modify data, verify the nonce
     174        $methodsRequiringNonce = ['POST', 'PUT', 'PATCH', 'DELETE'];
     175        if (in_array($method, $methodsRequiringNonce) && ($this->verifyNonce($nonce) === false)) {
    166176            return new \WP_Error(
    167177                'rest_forbidden',
  • simplybook/trunk/app/providers/AppServiceProvider.php

    r3329454 r3348078  
    1414        'client',
    1515        'simplybook_domains',
     16        'http_entities', // After 'client' so client can be used in entities
    1617    ];
    1718
  • simplybook/trunk/app/services/DesignSettingsService.php

    r3297362 r3348078  
    55use SimplyBook\App;
    66use SimplyBook\Traits\LegacySave;
    7 use SimplyBook\Exceptions\SettingsException;
     7use SimplyBook\Exceptions\FormException;
    88
    99class DesignSettingsService
    1010{
    1111    use LegacySave;
     12
     13    /**
     14     * Lazy-loaded theme color service for WordPress color palette extraction.
     15     * Provides default colors when users haven't set preferences.
     16     *
     17     */
     18    private ?ThemeColorService $themeColorService = null;
    1219
    1320    /**
     
    242249
    243250        if (!empty($errors)) {
    244             throw (new SettingsException())->setErrors($errors);
     251            throw (new FormException())->setErrors($errors);
    245252        }
    246253
     
    267274
    268275    /**
     276     * Get theme color service with lazy initialization.
     277     *
     278     * Creates instance only when needed for efficient resource usage.
     279     *
     280     */
     281    public function getThemeColorService(): ThemeColorService
     282    {
     283        if ($this->themeColorService instanceof ThemeColorService === false) {
     284            $this->themeColorService = new ThemeColorService();
     285        }
     286       
     287        return $this->themeColorService;
     288    }
     289
     290    /**
    269291     * Get the default design settings from the design.php config file. The
    270292     * color parameters can be used to override the default values for primary,
     
    278300        $designConfig = App::fields()->get('design');
    279301        $defaultDesignSettings = [];
     302       
     303        // Get theme colors if no specific colors are provided
     304        if (empty($primary) && empty($secondary) && empty($active)) {
     305            $themeColors = $this->getThemeColorService()->getThemeColors();
     306            $primary = $themeColors['primary'];
     307            $secondary = $themeColors['secondary'];
     308            $active = $themeColors['active'];
     309        }
     310       
    280311        foreach ($designConfig as $settingID => $config) {
    281312
  • simplybook/trunk/app/services/WidgetTrackingService.php

    r3313046 r3348078  
    99 *
    1010 * This service handles the business logic for monitoring widget usage across
    11  * WordPress posts and pages, including both shortcodes and Gutenberg blocks.
     11 * WordPress posts and pages, including shortcodes, Gutenberg blocks, and Elementor widgets.
    1212 */
    1313class WidgetTrackingService
     
    4040        }
    4141
    42         return has_shortcode($this->post->post_content, self::SHORTCODE_IDENTIFIER)
    43                || $this->postHasGutenbergBlock();
     42        return $this->postHasShortcode()
     43               || $this->postHasGutenbergBlock()
     44               || $this->postHasElementorWidget();
    4445    }
    4546
     
    153154    }
    154155
     156    /**
     157     * Check if the post content contains the SimplyBook shortcode. This also
     158     * tracks pages made with Elementor by users who use the Shortcode element
     159     * instead of our custom block.
     160     */
     161    private function postHasShortcode(): bool
     162    {
     163        return has_shortcode($this->post->post_content, self::SHORTCODE_IDENTIFIER);
     164    }
     165
    155166    /**
    156167     * Check if the post content contains a SimplyBook Gutenberg block.
     
    165176
    166177        return has_block(self::GUTENBERG_BLOCK_IDENTIFIER, $this->post->post_content);
     178    }
     179
     180    /**
     181     * Check if the post contains a SimplyBook Elementor widget.
     182     */
     183    private function postHasElementorWidget(): bool
     184    {
     185        if ($this->hasPost() === false) {
     186            throw new \RuntimeException(
     187                sprintf('%s: No post set, post could not be fetched.', __METHOD__)
     188            );
     189        }
     190
     191        // Check if Elementor is active and this post uses Elementor
     192        if (!class_exists('\Elementor\Plugin')) {
     193            return false;
     194        }
     195
     196        // Get Elementor data for this post
     197        $elementorData = get_post_meta($this->postId, '_elementor_data', true);
     198
     199        if (empty($elementorData)) {
     200            return false;
     201        }
     202
     203        // Parse JSON data
     204        $data = json_decode($elementorData, true);
     205        if (!is_array($data)) {
     206            return false;
     207        }
     208
     209        // Recursively search for SimplyBook widgets in the Elementor structure
     210        return $this->elementorDataContainsWidget($data);
     211    }
     212
     213    /**
     214     * Recursively search Elementor data structure for SimplyBook widgets.
     215     */
     216    private function elementorDataContainsWidget(array $elements): bool
     217    {
     218        foreach ($elements as $element) {
     219            // Check if this element is a SimplyBook widget
     220            if (isset($element['widgetType']) && $element['widgetType'] === self::SHORTCODE_IDENTIFIER) {
     221                return true;
     222            }
     223
     224            // Recursively check child elements
     225            if (isset($element['elements']) && is_array($element['elements'])) {
     226                if ($this->elementorDataContainsWidget($element['elements'])) {
     227                    return true;
     228                }
     229            }
     230        }
     231
     232        return false;
    167233    }
    168234
  • simplybook/trunk/app/support/helpers/FeatureHelper.php

    r3297362 r3348078  
    33namespace SimplyBook\Helpers;
    44
     5use SimplyBook\App;
    56use SimplyBook\Utility\StringUtility;
    67
    78/**
    8  * Helper class to check if a feature is enabled.
     9 * Helper class to check if a feature should be loaded.
    910 */
    1011class FeatureHelper
     
    2627
    2728    /**
     29     * Method is used to check if a feature is in scope. It will process the
     30     * feature name and searches for a method that checks if the feature is in
     31     * scope. It uses format: is{FeatureName}InScope. Where FeatureName is the
     32     * name of the feature in snake_case.
     33     */
     34    public static function inScope(string $feature): bool
     35    {
     36        $method = 'is' . StringUtility::snakeToUpperCamelCase($feature) . 'InScope';
     37        if (method_exists(__CLASS__, $method)) {
     38            return self::$method();
     39        }
     40        return false;
     41    }
     42
     43    /**
    2844     * Onboarding feature is enabled when a company has NOT been registered yet.
    2945     */
     
    3147    {
    3248        return get_option('simplybook_onboarding_completed', false) === false;
     49    }
     50
     51    /**
     52     * Onboarding feature should only be loaded when a user is on the dashboard
     53     * page or when the current request is a WP REST API request.
     54     */
     55    private static function isOnboardingInScope(): bool
     56    {
     57        return (is_admin() && self::userIsOnDashboard()) || self::requestIsRestRequest();
    3358    }
    3459
     
    4267
    4368    /**
     69     * TaskManagement feature is always in scope because it should be able to
     70     * listen to events everywhere.
     71     */
     72    private static function isTaskManagementInScope(): bool
     73    {
     74        return true;
     75    }
     76
     77    /**
    4478     * Notifications feature is enabled when the onboarding is completed.
    4579     */
     
    4882        return get_option('simplybook_onboarding_completed', false);
    4983    }
     84
     85    /**
     86     * Notifications feature is always in scope because it should be able to
     87     * listen to events everywhere.
     88     */
     89    private static function isNotificationsInScope(): bool
     90    {
     91        return true;
     92    }
     93
     94    /**
     95     * Check if the current user is on the SimplyBook Dashboard page.
     96     */
     97    private static function userIsOnDashboard(): bool
     98    {
     99        $pageVisitedByUser = App::provide('request')->getString('page');
     100
     101        $simplybookPageComponents = wp_parse_url(App::env('plugin.dashboard_url'), PHP_URL_QUERY);
     102        parse_str($simplybookPageComponents, $parsedQuery);
     103        $simplybookDashboardPage = ($parsedQuery['page'] ?? '');
     104
     105        return $pageVisitedByUser === $simplybookDashboardPage;
     106    }
     107
     108    /**
     109     * Check if the current request is a WP JSON request. This is better than
     110     * the WordPress native function `wp_is_json_request()`, because that
     111     * returns false when visiting /wp-json/ or ?rest_route= (for plain
     112     * permalinks) endpoint. We need a rue value there to activate features that
     113     * register REST routes. For example
     114     * {@see \SimplyBook\Features\Onboarding\OnboardingController}
     115     *
     116     * @internal Ignore the phpcs errors for this method, as they are false
     117     * positives. We do not actually use the $_GET or $_SERVER variables
     118     * directly, but we need to check if they are set and contain the
     119     * expected values.
     120     */
     121    private static function requestIsRestRequest(): bool
     122    {
     123        $restUrlPrefix = trailingslashit(rest_get_url_prefix());
     124        // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
     125        $currentRequestUri = ($_SERVER['REQUEST_URI'] ?? '');
     126        // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Recommended
     127        $isPlainPermalink = isset($_GET['rest_route']) && strpos($_GET['rest_route'], 'simplybook/v') !== false;
     128
     129        return (strpos($currentRequestUri, $restUrlPrefix) !== false) || $isPlainPermalink;
     130    }
     131
    50132}
  • simplybook/trunk/app/traits/HasRestAccess.php

    r3297362 r3348078  
    4040     * Standardized response format
    4141     *
    42      * @param array $data - Data to return
    43      * @param bool $status - If this action has completed successfully
    44      * @param string $message - Message to return
    45      * @param int $code - HTTP status code
     42     * @param array $data Data to return
     43     * @param bool $status If this action has completed successfully
     44     * @param string $message Message to return
     45     * @param int $code HTTP status code
    4646     * @return \WP_REST_Response
    4747     */
  • simplybook/trunk/app/traits/LegacyHelper.php

    r3329454 r3348078  
    118118    {
    119119        //@todo: use a different key for each wordpress setup
    120         $key = '7*w$9pumLw5koJc#JT6';
     120        $key = hash('sha256', '7*w$9pumLw5koJc#JT6', true);
    121121        $ivLength = openssl_cipher_iv_length('AES-256-CBC');
    122122        $iv = openssl_random_pseudo_bytes($ivLength);
    123123
    124124        // Use OPENSSL_RAW_DATA for new v2 tokens
    125         $encrypted = openssl_encrypt($string, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
     125        $encrypted = openssl_encrypt($string, 'AES-256-CBC', $key, OPENSSL_RAW_DATA|OPENSSL_DONT_ZERO_PAD_KEY, $iv);
    126126
    127127        // Format: v2:base64(iv).base64(encrypted)
  • simplybook/trunk/app/traits/LegacyLoad.php

    r3313046 r3348078  
    119119    public function decrypt_string($encrypted_string): string
    120120    {
    121 
    122121        if (empty($encrypted_string)) {
    123122            return '';
    124123        }
    125124
    126         $key = '7*w$9pumLw5koJc#JT6';
     125        $legacyKey = '7*w$9pumLw5koJc#JT6';
     126        $key = hash('sha256', $legacyKey, true);
    127127
    128128        // Check if it's a v2 token (new format)
    129129        if (strpos($encrypted_string, 'v2:') === 0) {
    130             return $this->decrypt_string_v2($encrypted_string, $key);
    131         }
    132 
    133         return $this->decrypt_legacy_string($encrypted_string, $key);
     130            return $this->decrypt_string_v2($encrypted_string, $key, $legacyKey);
     131        }
     132
     133        return $this->decrypt_legacy_string($encrypted_string, $legacyKey);
    134134    }
    135135
     
    144144     * @return string The decrypted token if valid, or an empty string if decryption fails.
    145145     *
    146      * @since 3.1
     146     * @since 3.1.0
     147     * @since 3.2.0 Added OPENSSL_DONT_ZERO_PAD_KEY when non-legacy key is used.
    147148     */
    148     private function decrypt_string_v2(string $encrypted_string, string $key): string {
     149    private function decrypt_string_v2(string $encrypted_string, string $key, string $legacyKey): string
     150    {
    149151        $parts = explode('.', substr($encrypted_string, 3), 2);
     152
    150153        if (count($parts) !== 2) {
    151154            $this->log("v2 token: invalid format — missing iv or ciphertext part.");
     
    161164        }
    162165
    163         $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    164 
    165         if ($decrypted === false) {
     166        // Decrypt with forcefully non-padded, 32 byte key
     167        $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA|OPENSSL_DONT_ZERO_PAD_KEY, $iv);
     168
     169        // Fallback to legacy key, maybe encryption was done with the old one.
     170        if (empty($decrypted)) {
     171            $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $legacyKey, OPENSSL_RAW_DATA, $iv);
     172        }
     173
     174        // Still empty, abort.
     175        if (empty($decrypted)) {
    166176            $this->log("v2 token: openssl decryption failed.");
    167177            return '';
     
    169179
    170180        if (!preg_match('/^[a-f0-9]{64}$/i', $decrypted)) {
    171             $this->log("v2 token: decrypted result did not match expected 64-character hex format.");
    172181            return '';
    173182        }
  • simplybook/trunk/assets/css/tailwind.generated.css

    r3329477 r3348078  
    1 /*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-900:oklch(.421 .095 57.708);--color-green-100:oklch(.962 .044 156.743);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-300:oklch(.809 .105 251.813);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-800:oklch(.424 .199 265.638);--color-slate-600:oklch(.446 .043 257.281);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:#dadada80;--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-neutral-800:oklch(.269 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-2xl:clamp(300px,100% - 20px*2,1600px);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:.875rem;--text-base--line-height:1.5;--text-lg:1rem;--text-lg--line-height:1.55556;--text-xl:1.125rem;--text-xl--line-height:1.4;--text-2xl:1.375rem;--text-2xl--line-height:1.33333;--text-3xl:1.5rem;--text-3xl--line-height:1.2;--text-4xl:2rem;--text-4xl--line-height:1.11111;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0px 9px 14px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--text-xxs:.6825rem;--text-label:var(--text-base);--color-succes:var(--color-green-500);--color-succes-light:#eafaf3;--color-warning:var(--color-yellow-400);--color-error:var(--color-red-400);--bg-primary-light:#b3e4f9;--bg-primary:#06adef;--bg-primary-dark:#055b78;--color-primary-hover:#0589bd;--color-primary-lighter:#f8fcfe;--bg-secondary-light:#ffb3c1;--bg-secondary:#ff3259;--bg-secondary-dark:#950c28;--bg-tertiary-light:#d9e3fd;--bg-tertiary:#0c3052;--bg-tertiary-dark:#061f32;--color-sb-blue:#5a6fa5;--color-sb-gray:#788291;--color-tertiary-border:#eff4ff;--container-8xl:125rem}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{color:color-mix(in oklab,currentColor 50%,transparent);opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;#simplybook_app .\@container{container-type:inline-size}#simplybook_app .pointer-events-none{pointer-events:none}#simplybook_app .collapse{visibility:collapse}#simplybook_app .invisible{visibility:hidden}#simplybook_app .visible{visibility:visible}#simplybook_app .aspect-w-16{padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);--tw-aspect-w:16;position:relative}#simplybook_app .aspect-w-16>*{height:100%;inset:0;position:absolute;width:100%}#simplybook_app .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#simplybook_app .absolute{position:absolute}#simplybook_app .fixed{position:fixed}#simplybook_app .relative{position:relative}#simplybook_app .static{position:static}#simplybook_app .sticky{position:sticky}#simplybook_app .inset-0{inset:calc(var(--spacing)*0)}#simplybook_app .start-0{inset-inline-start:calc(var(--spacing)*0)}#simplybook_app .-top-3{top:calc(var(--spacing)*-3)}#simplybook_app .top-0{top:calc(var(--spacing)*0)}#simplybook_app .top-2\.5{top:calc(var(--spacing)*2.5)}#simplybook_app .top-5\.5{top:calc(var(--spacing)*5.5)}#simplybook_app .top-16{top:calc(var(--spacing)*16)}#simplybook_app .-right-0\.5{right:calc(var(--spacing)*-.5)}#simplybook_app .-right-5{right:calc(var(--spacing)*-5)}#simplybook_app .right-\[0\.5rem\]{right:.5rem}#simplybook_app .bottom-0{bottom:calc(var(--spacing)*0)}#simplybook_app .isolate{isolation:isolate}#simplybook_app .z-10{z-index:10}#simplybook_app .z-50{z-index:50}#simplybook_app .z-60{z-index:60}#simplybook_app .z-999{z-index:999}#simplybook_app .z-99999{z-index:99999}#simplybook_app .order-6{order:6}#simplybook_app .col-span-3{grid-column:span 3/span 3}#simplybook_app .col-span-4{grid-column:span 4/span 4}#simplybook_app .col-span-5{grid-column:span 5/span 5}#simplybook_app .col-span-6{grid-column:span 6/span 6}#simplybook_app .col-span-12{grid-column:span 12/span 12}#simplybook_app .col-start-2{grid-column-start:2}#simplybook_app .col-start-3{grid-column-start:3}#simplybook_app .col-start-7{grid-column-start:7}#simplybook_app .row-span-1{grid-row:span 1/span 1}#simplybook_app .row-span-2{grid-row:span 2/span 2}#simplybook_app .float-left{float:left}#simplybook_app .float-right{float:right}@media (width>=40rem){#simplybook_app .container{max-width:40rem}}@media (width>=48rem){#simplybook_app .container{max-width:48rem}}@media (width>=64rem){#simplybook_app .container{max-width:64rem}}@media (width>=80rem){#simplybook_app .container{max-width:80rem}}#simplybook_app .m-0{margin:calc(var(--spacing)*0)}#simplybook_app .m-4{margin:calc(var(--spacing)*4)}#simplybook_app .m-5{margin:calc(var(--spacing)*5)}#simplybook_app .mx-2{margin-inline:calc(var(--spacing)*2)}#simplybook_app .mx-4{margin-inline:calc(var(--spacing)*4)}#simplybook_app .mx-5{margin-inline:calc(var(--spacing)*5)}#simplybook_app .mx-auto{margin-inline:auto}#simplybook_app .my-2{margin-block:calc(var(--spacing)*2)}#simplybook_app .my-4{margin-block:calc(var(--spacing)*4)}#simplybook_app .my-6{margin-block:calc(var(--spacing)*6)}#simplybook_app .my-10{margin-block:calc(var(--spacing)*10)}#simplybook_app .my-12{margin-block:calc(var(--spacing)*12)}#simplybook_app .-mt-4{margin-top:calc(var(--spacing)*-4)}#simplybook_app .-mt-20{margin-top:calc(var(--spacing)*-20)}#simplybook_app .mt-1{margin-top:calc(var(--spacing)*1)}#simplybook_app .mt-2{margin-top:calc(var(--spacing)*2)}#simplybook_app .mt-3{margin-top:calc(var(--spacing)*3)}#simplybook_app .mt-4{margin-top:calc(var(--spacing)*4)}#simplybook_app .mt-5{margin-top:calc(var(--spacing)*5)}#simplybook_app .mt-8{margin-top:calc(var(--spacing)*8)}#simplybook_app .mt-12{margin-top:calc(var(--spacing)*12)}#simplybook_app .mt-26{margin-top:calc(var(--spacing)*26)}#simplybook_app .\!mr-0{margin-right:calc(var(--spacing)*0)!important}#simplybook_app .mr-2{margin-right:calc(var(--spacing)*2)}#simplybook_app .mr-3{margin-right:calc(var(--spacing)*3)}#simplybook_app .mr-4{margin-right:calc(var(--spacing)*4)}#simplybook_app .mr-8{margin-right:calc(var(--spacing)*8)}#simplybook_app .mb-1{margin-bottom:calc(var(--spacing)*1)}#simplybook_app .mb-2{margin-bottom:calc(var(--spacing)*2)}#simplybook_app .mb-3{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .mb-4{margin-bottom:calc(var(--spacing)*4)}#simplybook_app .mb-5{margin-bottom:calc(var(--spacing)*5)}#simplybook_app .mb-6{margin-bottom:calc(var(--spacing)*6)}#simplybook_app .mb-8{margin-bottom:calc(var(--spacing)*8)}#simplybook_app .mb-12{margin-bottom:calc(var(--spacing)*12)}#simplybook_app .mb-\[0\.70rem\]{margin-bottom:.7rem}#simplybook_app .ml-1{margin-left:calc(var(--spacing)*1)}#simplybook_app .ml-2{margin-left:calc(var(--spacing)*2)}#simplybook_app .ml-4{margin-left:calc(var(--spacing)*4)}#simplybook_app .ml-auto{margin-left:auto}#simplybook_app .block{display:block}#simplybook_app .contents{display:contents}#simplybook_app .flex{display:flex}#simplybook_app .grid{display:grid}#simplybook_app .hidden{display:none}#simplybook_app .inline{display:inline}#simplybook_app .inline-block{display:inline-block}#simplybook_app .inline-flex{display:inline-flex}#simplybook_app .list-item{display:list-item}#simplybook_app .table{display:table}#simplybook_app .table-caption{display:table-caption}#simplybook_app .table-cell{display:table-cell}#simplybook_app .table-column{display:table-column}#simplybook_app .table-column-group{display:table-column-group}#simplybook_app .table-footer-group{display:table-footer-group}#simplybook_app .table-header-group{display:table-header-group}#simplybook_app .table-row{display:table-row}#simplybook_app .table-row-group{display:table-row-group}#simplybook_app .size-1{width:calc(var(--spacing)*1)}#simplybook_app .h-1,#simplybook_app .size-1{height:calc(var(--spacing)*1)}#simplybook_app .h-3{height:calc(var(--spacing)*3)}#simplybook_app .h-4{height:calc(var(--spacing)*4)}#simplybook_app .h-5{height:calc(var(--spacing)*5)}#simplybook_app .h-6{height:calc(var(--spacing)*6)}#simplybook_app .h-10{height:calc(var(--spacing)*10)}#simplybook_app .h-12{height:calc(var(--spacing)*12)}#simplybook_app .h-20{height:calc(var(--spacing)*20)}#simplybook_app .h-40{height:calc(var(--spacing)*40)}#simplybook_app .h-\[18px\]{height:18px}#simplybook_app .h-\[70vh\]{height:70vh}#simplybook_app .h-\[290px\]{height:290px}#simplybook_app .h-auto{height:auto}#simplybook_app .h-full{height:100%}#simplybook_app .h-max{height:max-content}#simplybook_app .max-h-0{max-height:calc(var(--spacing)*0)}#simplybook_app .max-h-48{max-height:calc(var(--spacing)*48)}#simplybook_app .max-h-\[48px\]{max-height:48px}#simplybook_app .min-h-\[75svh\]{min-height:75svh}#simplybook_app .min-h-full{min-height:100%}#simplybook_app .w-0{width:calc(var(--spacing)*0)}#simplybook_app .w-1{width:calc(var(--spacing)*1)}#simplybook_app .w-1\/2{width:50%}#simplybook_app .w-3{width:calc(var(--spacing)*3)}#simplybook_app .w-3\/4{width:75%}#simplybook_app .w-3\/8{width:37.5%}#simplybook_app .w-4{width:calc(var(--spacing)*4)}#simplybook_app .w-4\/5{width:80%}#simplybook_app .w-5{width:calc(var(--spacing)*5)}#simplybook_app .w-5\/6{width:83.3333%}#simplybook_app .w-6{width:calc(var(--spacing)*6)}#simplybook_app .w-10{width:calc(var(--spacing)*10)}#simplybook_app .w-20{width:calc(var(--spacing)*20)}#simplybook_app .w-40{width:calc(var(--spacing)*40)}#simplybook_app .w-65{width:calc(var(--spacing)*65)}#simplybook_app .w-\[18px\]{width:18px}#simplybook_app .w-\[48\%\]{width:48%}#simplybook_app .w-\[50vw\]{width:50vw}#simplybook_app .w-\[70\%\]{width:70%}#simplybook_app .w-\[75\%\]{width:75%}#simplybook_app .w-\[185px\]{width:185px}#simplybook_app .w-full{width:100%}#simplybook_app .w-min{width:min-content}#simplybook_app .max-w-7xl{max-width:var(--container-7xl)}#simplybook_app .max-w-8xl{max-width:var(--container-8xl)}#simplybook_app .max-w-\[48px\]{max-width:48px}#simplybook_app .max-w-md{max-width:var(--container-md)}#simplybook_app .max-w-screen-2xl{max-width:var(--breakpoint-2xl)}#simplybook_app .max-w-screen-md{max-width:var(--breakpoint-md)}#simplybook_app .max-w-sm{max-width:var(--container-sm)}#simplybook_app .max-w-xs{max-width:var(--container-xs)}#simplybook_app .min-w-5{min-width:calc(var(--spacing)*5)}#simplybook_app .min-w-20{min-width:calc(var(--spacing)*20)}#simplybook_app .min-w-\[140px\]{min-width:140px}#simplybook_app .flex-1{flex:1}#simplybook_app .flex-shrink,#simplybook_app .shrink{flex-shrink:1}#simplybook_app .flex-grow,#simplybook_app .grow{flex-grow:1}#simplybook_app .border-collapse{border-collapse:collapse}#simplybook_app .-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .rotate-180{rotate:180deg}#simplybook_app .transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}#simplybook_app .animate-pulse{animation:var(--animate-pulse)}#simplybook_app .cursor-default{cursor:default}#simplybook_app .cursor-not-allowed{cursor:not-allowed}#simplybook_app .cursor-pointer{cursor:pointer}#simplybook_app .resize{resize:both}#simplybook_app .list-inside{list-style-position:inside}#simplybook_app .list-decimal{list-style-type:decimal}#simplybook_app .list-none{list-style-type:none}#simplybook_app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#simplybook_app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#simplybook_app .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}#simplybook_app .flex-col{flex-direction:column}#simplybook_app .flex-col-reverse{flex-direction:column-reverse}#simplybook_app .flex-row{flex-direction:row}#simplybook_app .flex-row-reverse{flex-direction:row-reverse}#simplybook_app .flex-wrap{flex-wrap:wrap}#simplybook_app .content-start{align-content:flex-start}#simplybook_app .items-baseline{align-items:baseline}#simplybook_app .items-center{align-items:center}#simplybook_app .items-start{align-items:flex-start}#simplybook_app .justify-between{justify-content:space-between}#simplybook_app .justify-center{justify-content:center}#simplybook_app .justify-end{justify-content:flex-end}#simplybook_app .justify-start{justify-content:flex-start}#simplybook_app .gap-1{gap:calc(var(--spacing)*1)}#simplybook_app .gap-2{gap:calc(var(--spacing)*2)}#simplybook_app .gap-3{gap:calc(var(--spacing)*3)}#simplybook_app .gap-3\.5{gap:calc(var(--spacing)*3.5)}#simplybook_app .gap-4{gap:calc(var(--spacing)*4)}#simplybook_app .gap-5{gap:calc(var(--spacing)*5)}#simplybook_app .gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .gap-8{gap:calc(var(--spacing)*8)}#simplybook_app .gap-24{gap:calc(var(--spacing)*24)}:where(#simplybook_app .space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}#simplybook_app .gap-x-4{column-gap:calc(var(--spacing)*4)}:where(#simplybook_app .space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*2*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*2*var(--tw-space-x-reverse))}:where(#simplybook_app .space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*3*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*3*var(--tw-space-x-reverse))}#simplybook_app .gap-y-4{row-gap:calc(var(--spacing)*4)}#simplybook_app .self-center{align-self:center}#simplybook_app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#simplybook_app .overflow-hidden{overflow:hidden}#simplybook_app .overflow-x-scroll{overflow-x:scroll}#simplybook_app .overflow-y-auto{overflow-y:auto}#simplybook_app .overflow-y-scroll{overflow-y:scroll}#simplybook_app .rounded{border-radius:.25rem}#simplybook_app .rounded-\[3rem\]{border-radius:3rem}#simplybook_app .rounded-full{border-radius:3.40282e+38px}#simplybook_app .rounded-lg{border-radius:var(--radius-lg)}#simplybook_app .rounded-md{border-radius:var(--radius-md)}#simplybook_app .rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .rounded-xl{border-radius:var(--radius-xl)}#simplybook_app .rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}#simplybook_app .rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}#simplybook_app .border,#simplybook_app .border-1{border-style:var(--tw-border-style);border-width:1px}#simplybook_app .border-2{border-style:var(--tw-border-style);border-width:2px}#simplybook_app .border-3{border-style:var(--tw-border-style);border-width:3px}#simplybook_app .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}#simplybook_app .border-b-1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}#simplybook_app .border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}#simplybook_app .border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}#simplybook_app .\!border-sb-blue{border-color:var(--color-sb-blue)!important}#simplybook_app .border-\[\#E1E7F5\]{border-color:#e1e7f5}#simplybook_app .border-\[\#e6e6e6\]{border-color:#e6e6e6}#simplybook_app .border-black{border-color:var(--color-black)}#simplybook_app .border-blue-500{border-color:var(--color-blue-500)}#simplybook_app .border-gray-200{border-color:var(--color-gray-200)}#simplybook_app .border-gray-300{border-color:var(--color-gray-300)}#simplybook_app .border-gray-400{border-color:var(--color-gray-400)}#simplybook_app .border-green-600{border-color:var(--color-green-600)}#simplybook_app .border-primary{border-color:#06adef}#simplybook_app .border-primary-light{border-color:#b3e4f9}#simplybook_app .border-red-400{border-color:var(--color-red-400)}#simplybook_app .border-red-500{border-color:var(--color-red-500)}#simplybook_app .border-red-600{border-color:var(--color-red-600)}#simplybook_app .border-sb-blue{border-color:var(--color-sb-blue)}#simplybook_app .border-tertiary{border-color:#0c3052}#simplybook_app .border-tertiary-border{border-color:var(--color-tertiary-border)}#simplybook_app .border-transparent{border-color:#0000}#simplybook_app .border-b-\[\#E1E7F5\]{border-bottom-color:#e1e7f5}#simplybook_app .\!bg-transparent{background-color:#0000!important}#simplybook_app .bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}#simplybook_app .bg-blue-50{background-color:var(--color-blue-50)}#simplybook_app .bg-blue-100{background-color:var(--color-blue-100)}#simplybook_app .bg-blue-500{background-color:var(--color-blue-500)}#simplybook_app .bg-gray-50{background-color:var(--color-gray-50)}#simplybook_app .bg-gray-100{background-color:var(--color-gray-100)}#simplybook_app .bg-gray-200{background-color:var(--color-gray-200)}#simplybook_app .bg-green-100{background-color:var(--color-green-100)}#simplybook_app .bg-green-500{background-color:var(--color-green-500)}#simplybook_app .bg-primary{background-color:#06adef}#simplybook_app .bg-primary-lighter{background-color:var(--color-primary-lighter)}#simplybook_app .bg-red-100{background-color:var(--color-red-100)}#simplybook_app .bg-red-600{background-color:var(--color-red-600)}#simplybook_app .bg-red-800{background-color:var(--color-red-800)}#simplybook_app .bg-secondary{background-color:#ff3259}#simplybook_app .bg-secondary-dark{background-color:#950c28}#simplybook_app .bg-slate-600{background-color:var(--color-slate-600)}#simplybook_app .bg-succes{background-color:var(--color-succes)}#simplybook_app .bg-succes-light{background-color:var(--color-succes-light)}#simplybook_app .bg-tertiary{background-color:#0c3052}#simplybook_app .bg-tertiary-dark{background-color:#061f32}#simplybook_app .bg-tertiary-light{background-color:#f0f4fe}#simplybook_app .bg-transparent{background-color:#0000}#simplybook_app .bg-white{background-color:var(--color-white)}#simplybook_app .bg-yellow-100{background-color:var(--color-yellow-100)}#simplybook_app .bg-yellow-400{background-color:var(--color-yellow-400)}#simplybook_app .bg-yellow-900{background-color:var(--color-yellow-900)}#simplybook_app .\!p-4{padding:calc(var(--spacing)*4)!important}#simplybook_app .p-0{padding:calc(var(--spacing)*0)}#simplybook_app .p-1{padding:calc(var(--spacing)*1)}#simplybook_app .p-1\.5{padding:calc(var(--spacing)*1.5)}#simplybook_app .p-2{padding:calc(var(--spacing)*2)}#simplybook_app .p-3{padding:calc(var(--spacing)*3)}#simplybook_app .p-4{padding:calc(var(--spacing)*4)}#simplybook_app .p-5{padding:calc(var(--spacing)*5)}#simplybook_app .p-6{padding:calc(var(--spacing)*6)}#simplybook_app .px-0{padding-inline:calc(var(--spacing)*0)}#simplybook_app .px-2{padding-inline:calc(var(--spacing)*2)}#simplybook_app .px-3{padding-inline:calc(var(--spacing)*3)}#simplybook_app .px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .px-5{padding-inline:calc(var(--spacing)*5)}#simplybook_app .px-6{padding-inline:calc(var(--spacing)*6)}#simplybook_app .px-8{padding-inline:calc(var(--spacing)*8)}#simplybook_app .py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .py-2{padding-block:calc(var(--spacing)*2)}#simplybook_app .py-3{padding-block:calc(var(--spacing)*3)}#simplybook_app .py-4{padding-block:calc(var(--spacing)*4)}#simplybook_app .py-5{padding-block:calc(var(--spacing)*5)}#simplybook_app .py-6{padding-block:calc(var(--spacing)*6)}#simplybook_app .py-8{padding-block:calc(var(--spacing)*8)}#simplybook_app .py-10{padding-block:calc(var(--spacing)*10)}#simplybook_app .py-\[23px\]{padding-block:23px}#simplybook_app .pt-2{padding-top:calc(var(--spacing)*2)}#simplybook_app .pt-4{padding-top:calc(var(--spacing)*4)}#simplybook_app .pr-1{padding-right:calc(var(--spacing)*1)}#simplybook_app .pb-1{padding-bottom:calc(var(--spacing)*1)}#simplybook_app .pb-2{padding-bottom:calc(var(--spacing)*2)}#simplybook_app .pb-4{padding-bottom:calc(var(--spacing)*4)}#simplybook_app .pl-5{padding-left:calc(var(--spacing)*5)}#simplybook_app .text-center{text-align:center}#simplybook_app .text-left{text-align:left}#simplybook_app .text-right{text-align:right}#simplybook_app .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}#simplybook_app .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}#simplybook_app .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}#simplybook_app .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}#simplybook_app .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}#simplybook_app .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}#simplybook_app .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}#simplybook_app .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}#simplybook_app .text-\[0\.85rem\]{font-size:.85rem}#simplybook_app .text-\[0\.8125rem\]{font-size:.8125rem}#simplybook_app .text-label{font-size:var(--text-label)}#simplybook_app .text-xxs{font-size:var(--text-xxs)}#simplybook_app .leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}#simplybook_app .leading-none{--tw-leading:1;line-height:1}#simplybook_app .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#simplybook_app .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}#simplybook_app .font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}#simplybook_app .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#simplybook_app .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}#simplybook_app .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .text-nowrap{text-wrap:nowrap}#simplybook_app .text-wrap{text-wrap:wrap}#simplybook_app .\!text-sb-blue{color:var(--color-sb-blue)!important}#simplybook_app .text-\[\#333333\],#simplybook_app .text-\[\#333\]{color:#333}#simplybook_app .text-black{color:#000c}#simplybook_app .text-blue-600{color:var(--color-blue-600)}#simplybook_app .text-gray-400{color:var(--color-gray-400)}#simplybook_app .text-gray-500{color:var(--color-gray-500)}#simplybook_app .text-gray-600{color:var(--color-gray-600)}#simplybook_app .text-gray-700{color:var(--color-gray-700)}#simplybook_app .text-gray-800{color:var(--color-gray-800)}#simplybook_app .text-green-500{color:var(--color-green-500)}#simplybook_app .text-green-600{color:var(--color-green-600)}#simplybook_app .text-primary{color:#06adef}#simplybook_app .text-red-500{color:var(--color-red-500)}#simplybook_app .text-red-600{color:var(--color-red-600)}#simplybook_app .text-red-700{color:var(--color-red-700)}#simplybook_app .text-sb-blue{color:var(--color-sb-blue)}#simplybook_app .text-sb-gray{color:var(--color-sb-gray)}#simplybook_app .text-succes{color:var(--color-succes)}#simplybook_app .text-tertiary{color:#0c3052}#simplybook_app .text-white{color:#ffffffd9}#simplybook_app .text-yellow-900{color:var(--color-yellow-900)}#simplybook_app .lowercase{text-transform:lowercase}#simplybook_app .uppercase{text-transform:uppercase}#simplybook_app .italic{font-style:italic}#simplybook_app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}#simplybook_app .line-through{text-decoration-line:line-through}#simplybook_app .underline{text-decoration-line:underline}#simplybook_app .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#simplybook_app .opacity-50{opacity:.5}#simplybook_app .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow,#simplybook_app .shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md{--tw-shadow:0px 9px 14px -2px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md,#simplybook_app .shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-none{--tw-shadow:0 0 #0000}#simplybook_app .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .ring,#simplybook_app .shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .outline{outline-style:var(--tw-outline-style);outline-width:1px}#simplybook_app .blur{--tw-blur:blur(8px)}#simplybook_app .blur,#simplybook_app .blur-sm{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .blur-sm{--tw-blur:blur(var(--blur-sm))}#simplybook_app .grayscale{--tw-grayscale:grayscale(100%)}#simplybook_app .filter,#simplybook_app .grayscale{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-\[border-color\]{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .duration-100{--tw-duration:.1s;transition-duration:.1s}#simplybook_app .duration-200{--tw-duration:.2s;transition-duration:.2s}#simplybook_app .duration-300{--tw-duration:.3s;transition-duration:.3s}#simplybook_app .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}#simplybook_app .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}#simplybook_app .aspect-h-9{--tw-aspect-h:9}#simplybook_app .peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}#simplybook_app .peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}#simplybook_app .after\:absolute:after{content:var(--tw-content);position:absolute}#simplybook_app .after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing)*.5)}#simplybook_app .after\:top-1:after{content:var(--tw-content);top:calc(var(--spacing)*1)}#simplybook_app .after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing)*.5)}#simplybook_app .after\:aspect-square:after{aspect-ratio:1;content:var(--tw-content)}#simplybook_app .after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}#simplybook_app .after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}#simplybook_app .after\:rounded-full:after{border-radius:3.40282e+38px;content:var(--tw-content)}#simplybook_app .after\:border:after{border-style:var(--tw-border-style);border-width:1px;content:var(--tw-content)}#simplybook_app .after\:border-gray-200:after{border-color:var(--color-gray-200);content:var(--tw-content)}#simplybook_app .after\:bg-white:after{background-color:var(--color-white);content:var(--tw-content)}#simplybook_app .after\:transition-all:after{content:var(--tw-content);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}#simplybook_app .peer-checked\:after\:translate-x-\[1\.125rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:1.125rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{border-color:var(--color-white);content:var(--tw-content)}#simplybook_app .last\:mb-3:last-child{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .odd\:bg-white:nth-child(odd){background-color:var(--color-white)}#simplybook_app .even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}@media (hover:hover){#simplybook_app .hover\:border-blue-500:hover{border-color:var(--color-blue-500)}#simplybook_app .hover\:border-gray-500:hover{border-color:var(--color-gray-500)}#simplybook_app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}#simplybook_app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}#simplybook_app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}#simplybook_app .hover\:bg-primary-dark:hover{background-color:#055b78}#simplybook_app .hover\:bg-primary-lighter:hover{background-color:var(--color-primary-lighter)}#simplybook_app .hover\:bg-secondary-dark:hover{background-color:#950c28}#simplybook_app .hover\:bg-tertiary:hover{background-color:#0c3052}#simplybook_app .hover\:bg-tertiary-dark:hover{background-color:#061f32}#simplybook_app .hover\:bg-tertiary-light:hover{background-color:#f0f4fe}#simplybook_app .hover\:text-blue-800:hover{color:var(--color-blue-800)}#simplybook_app .hover\:text-gray-600:hover{color:var(--color-gray-600)}#simplybook_app .hover\:text-primary:hover{color:#06adef}#simplybook_app .hover\:text-tertiary:hover{color:#0c3052}#simplybook_app .hover\:text-tertiary\/80:hover{color:oklab(30.3585% -.0243458 -.0693881/.8)}#simplybook_app .hover\:text-white:hover{color:#ffffffd9}#simplybook_app .hover\:underline:hover{text-decoration-line:underline}}#simplybook_app .focus\:border-tertiary:focus{border-color:#0c3052}#simplybook_app .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}#simplybook_app .focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){#simplybook_app .focus\:outline-hidden:focus{outline:2px solid #0000;outline-offset:2px}}@media (width>=40rem){#simplybook_app .sm\:col-span-6{grid-column:span 6/span 6}#simplybook_app .sm\:col-span-12{grid-column:span 12/span 12}}@media (width>=48rem){#simplybook_app .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){#simplybook_app .lg\:col-span-3{grid-column:span 3/span 3}#simplybook_app .lg\:col-span-6{grid-column:span 6/span 6}#simplybook_app .lg\:w-auto{width:auto}#simplybook_app .lg\:gap-y-4{row-gap:calc(var(--spacing)*4)}}@media (width>=80rem){#simplybook_app .xl\:order-0{order:0}#simplybook_app .xl\:col-span-3{grid-column:span 3/span 3}#simplybook_app .xl\:col-span-4{grid-column:span 4/span 4}#simplybook_app .xl\:col-span-5{grid-column:span 5/span 5}#simplybook_app .xl\:col-span-6{grid-column:span 6/span 6}#simplybook_app .xl\:col-start-2{grid-column-start:2}#simplybook_app .xl\:block{display:block}#simplybook_app .xl\:flex{display:flex}#simplybook_app .xl\:grid{display:grid}#simplybook_app .xl\:h-auto{height:auto}#simplybook_app .xl\:w-\[130px\]{width:130px}#simplybook_app .xl\:w-auto{width:auto}#simplybook_app .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .xl\:grid-cols-\[130px_1fr_auto_2em\]{grid-template-columns:130px 1fr auto 2em}#simplybook_app .xl\:flex-wrap{flex-wrap:wrap}#simplybook_app .xl\:items-center{align-items:center}#simplybook_app .xl\:justify-between{justify-content:space-between}#simplybook_app .xl\:justify-center{justify-content:center}#simplybook_app .xl\:justify-normal{justify-content:normal}#simplybook_app .xl\:gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .xl\:gap-24{gap:calc(var(--spacing)*24)}#simplybook_app .xl\:rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .xl\:p-0{padding:calc(var(--spacing)*0)}#simplybook_app .xl\:px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .xl\:px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .xl\:py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .xl\:py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .xl\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}#simplybook_app .xl\:pt-0{padding-top:calc(var(--spacing)*0)}#simplybook_app .xl\:text-center{text-align:center}}#simplybook_app .\[\&\.active\]\:border-tertiary.active{border-color:#0c3052}#simplybook_app .\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .\[\&\.active\]\:text-primary.active{color:#06adef}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:var(--toastify-toast-left);top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:var(--toastify-toast-top);transform:translate(-50%)}.Toastify__toast-container--top-right{align-items:end;right:var(--toastify-toast-right);top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:auto;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (width<=480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0)scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{background:0 0;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:all .3s;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:0;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:100%}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0)scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0)perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translateY(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translateY(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(500px);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(-500px);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}:root{--toastify-toast-min-height:3rem}#wpcontent{padding-left:0!important}#adminmenu .wp-menu-image img{display:initial}:is(input,select,textarea,button,.checkbox-field,.radio-field,.notification-box,a):focus{outline:2px solid var(--color-primary-hover)}small{font-size:var(--text-base)}h1,h2,h3,h4,h5 h6{margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.max-w-container{width:2000px}.onboarding-body{height:100%;margin:1svh auto}.form-field-inline{width:48.5%}.theme-config{width:100%}.theme-config-group-color{column-gap:1rem;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;margin:1.5rem auto}@media screen and (width<=40rem){.theme-config-group-color{grid-template-columns:repeat(1,minmax(0,1fr))}}.theme-config-group-color>.theme-config-field{grid-column:span 1;width:100%}#field-tooltip{background:color-mix(in oklab,var(--color-neutral-800)60%,transparent);font-size:var(--text-xs);font-weight:400;max-width:300px;z-index:99999}#simplybook_app label{font-size:var(--text-label);font-weight:var(--font-weight-medium);margin-bottom:.5rem}#simplybook_app .input-base{border-color:var(--color-gray-200);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:2px;box-shadow:var(--shadow-md);font-size:var(--text-base);line-height:1.5;max-width:100%;padding:.5rem;position:relative;width:100%}#simplybook_app .checkbox-field{border:2px solid #0000}#simplybook_app img{display:inline}.scroll-container::-webkit-scrollbar{background-color:var(--color-gray-300);border-radius:10px;width:8px}.scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-500);border-radius:10px}.scroll-container::-webkit-scrollbar-track{background-color:#0000;border-radius:10px;-webkit-box-shadow:inset 0 0 2px #0000}.invalid-field-regex input,.invalid-field-required .checkbox-field,.invalid-field-required input,.invalid-field-required select{border-color:var(--color-error)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}
     1/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-900:oklch(.421 .095 57.708);--color-green-100:oklch(.962 .044 156.743);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-300:oklch(.809 .105 251.813);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-800:oklch(.424 .199 265.638);--color-slate-600:oklch(.446 .043 257.281);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:#dadada80;--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-neutral-800:oklch(.269 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-2xl:clamp(300px,100% - 20px*2,1600px);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:.875rem;--text-base--line-height:1.5;--text-lg:1rem;--text-lg--line-height:1.55556;--text-xl:1.125rem;--text-xl--line-height:1.4;--text-2xl:1.375rem;--text-2xl--line-height:1.33333;--text-3xl:1.5rem;--text-3xl--line-height:1.2;--text-4xl:2rem;--text-4xl--line-height:1.11111;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:600;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0px 9px 14px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--text-xxs:.6825rem;--text-label:var(--text-base);--color-succes:var(--color-green-500);--color-succes-light:#eafaf3;--color-warning:var(--color-yellow-400);--color-error:var(--color-red-400);--bg-primary-light:#b3e4f9;--bg-primary:#06adef;--bg-primary-dark:#055b78;--color-primary-hover:#0589bd;--color-primary-lighter:#f8fcfe;--bg-secondary-light:#ffb3c1;--bg-secondary:#ff3259;--bg-secondary-dark:#950c28;--bg-tertiary-light:#d9e3fd;--bg-tertiary:#0c3052;--bg-tertiary-dark:#061f32;--color-sb-blue:#5a6fa5;--color-sb-gray:#788291;--color-tertiary-border:#eff4ff;--container-8xl:125rem}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{color:color-mix(in oklab,currentColor 50%,transparent);opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;#simplybook_app .\@container{container-type:inline-size}#simplybook_app .pointer-events-none{pointer-events:none}#simplybook_app .collapse{visibility:collapse}#simplybook_app .invisible{visibility:hidden}#simplybook_app .visible{visibility:visible}#simplybook_app .aspect-w-16{padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);--tw-aspect-w:16;position:relative}#simplybook_app .aspect-w-16>*{height:100%;inset:0;position:absolute;width:100%}#simplybook_app .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#simplybook_app .absolute{position:absolute}#simplybook_app .fixed{position:fixed}#simplybook_app .relative{position:relative}#simplybook_app .static{position:static}#simplybook_app .sticky{position:sticky}#simplybook_app .inset-0{inset:calc(var(--spacing)*0)}#simplybook_app .start-0{inset-inline-start:calc(var(--spacing)*0)}#simplybook_app .-top-3{top:calc(var(--spacing)*-3)}#simplybook_app .top-0{top:calc(var(--spacing)*0)}#simplybook_app .top-2\.5{top:calc(var(--spacing)*2.5)}#simplybook_app .top-5\.5{top:calc(var(--spacing)*5.5)}#simplybook_app .top-16{top:calc(var(--spacing)*16)}#simplybook_app .-right-0\.5{right:calc(var(--spacing)*-.5)}#simplybook_app .-right-5{right:calc(var(--spacing)*-5)}#simplybook_app .right-\[0\.5rem\]{right:.5rem}#simplybook_app .bottom-0{bottom:calc(var(--spacing)*0)}#simplybook_app .isolate{isolation:isolate}#simplybook_app .-z-1{z-index:-1}#simplybook_app .z-10{z-index:10}#simplybook_app .z-50{z-index:50}#simplybook_app .z-60{z-index:60}#simplybook_app .z-999{z-index:999}#simplybook_app .z-99999{z-index:99999}#simplybook_app .order-6{order:6}#simplybook_app .col-span-3{grid-column:span 3/span 3}#simplybook_app .col-span-4{grid-column:span 4/span 4}#simplybook_app .col-span-5{grid-column:span 5/span 5}#simplybook_app .col-span-6{grid-column:span 6/span 6}#simplybook_app .col-span-12{grid-column:span 12/span 12}#simplybook_app .col-span-full{grid-column:1/-1}#simplybook_app .col-start-2{grid-column-start:2}#simplybook_app .col-start-3{grid-column-start:3}#simplybook_app .col-start-7{grid-column-start:7}#simplybook_app .row-span-1{grid-row:span 1/span 1}#simplybook_app .row-span-2{grid-row:span 2/span 2}#simplybook_app .float-left{float:left}#simplybook_app .float-right{float:right}@media (width>=40rem){#simplybook_app .container{max-width:40rem}}@media (width>=48rem){#simplybook_app .container{max-width:48rem}}@media (width>=64rem){#simplybook_app .container{max-width:64rem}}@media (width>=80rem){#simplybook_app .container{max-width:80rem}}#simplybook_app .m-0{margin:calc(var(--spacing)*0)}#simplybook_app .m-4{margin:calc(var(--spacing)*4)}#simplybook_app .m-5{margin:calc(var(--spacing)*5)}#simplybook_app .mx-2{margin-inline:calc(var(--spacing)*2)}#simplybook_app .mx-4{margin-inline:calc(var(--spacing)*4)}#simplybook_app .mx-5{margin-inline:calc(var(--spacing)*5)}#simplybook_app .mx-auto{margin-inline:auto}#simplybook_app .my-2{margin-block:calc(var(--spacing)*2)}#simplybook_app .my-4{margin-block:calc(var(--spacing)*4)}#simplybook_app .my-6{margin-block:calc(var(--spacing)*6)}#simplybook_app .my-10{margin-block:calc(var(--spacing)*10)}#simplybook_app .my-12{margin-block:calc(var(--spacing)*12)}#simplybook_app .-mt-4{margin-top:calc(var(--spacing)*-4)}#simplybook_app .-mt-20{margin-top:calc(var(--spacing)*-20)}#simplybook_app .mt-1{margin-top:calc(var(--spacing)*1)}#simplybook_app .mt-2{margin-top:calc(var(--spacing)*2)}#simplybook_app .mt-3{margin-top:calc(var(--spacing)*3)}#simplybook_app .mt-4{margin-top:calc(var(--spacing)*4)}#simplybook_app .mt-5{margin-top:calc(var(--spacing)*5)}#simplybook_app .mt-8{margin-top:calc(var(--spacing)*8)}#simplybook_app .mt-12{margin-top:calc(var(--spacing)*12)}#simplybook_app .mt-26{margin-top:calc(var(--spacing)*26)}#simplybook_app .mt-\[1px\]{margin-top:1px}#simplybook_app .\!mr-0{margin-right:calc(var(--spacing)*0)!important}#simplybook_app .mr-2{margin-right:calc(var(--spacing)*2)}#simplybook_app .mr-3{margin-right:calc(var(--spacing)*3)}#simplybook_app .mr-4{margin-right:calc(var(--spacing)*4)}#simplybook_app .mr-8{margin-right:calc(var(--spacing)*8)}#simplybook_app .mb-0{margin-bottom:calc(var(--spacing)*0)}#simplybook_app .mb-1{margin-bottom:calc(var(--spacing)*1)}#simplybook_app .mb-2{margin-bottom:calc(var(--spacing)*2)}#simplybook_app .mb-3{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .mb-4{margin-bottom:calc(var(--spacing)*4)}#simplybook_app .mb-5{margin-bottom:calc(var(--spacing)*5)}#simplybook_app .mb-6{margin-bottom:calc(var(--spacing)*6)}#simplybook_app .mb-8{margin-bottom:calc(var(--spacing)*8)}#simplybook_app .mb-12{margin-bottom:calc(var(--spacing)*12)}#simplybook_app .mb-\[0\.70rem\]{margin-bottom:.7rem}#simplybook_app .ml-1{margin-left:calc(var(--spacing)*1)}#simplybook_app .ml-2{margin-left:calc(var(--spacing)*2)}#simplybook_app .ml-4{margin-left:calc(var(--spacing)*4)}#simplybook_app .ml-\[1px\]{margin-left:1px}#simplybook_app .ml-auto{margin-left:auto}#simplybook_app .block{display:block}#simplybook_app .contents{display:contents}#simplybook_app .flex{display:flex}#simplybook_app .grid{display:grid}#simplybook_app .hidden{display:none}#simplybook_app .inline{display:inline}#simplybook_app .inline-block{display:inline-block}#simplybook_app .inline-flex{display:inline-flex}#simplybook_app .list-item{display:list-item}#simplybook_app .table{display:table}#simplybook_app .table-caption{display:table-caption}#simplybook_app .table-cell{display:table-cell}#simplybook_app .table-column{display:table-column}#simplybook_app .table-column-group{display:table-column-group}#simplybook_app .table-footer-group{display:table-footer-group}#simplybook_app .table-header-group{display:table-header-group}#simplybook_app .table-row{display:table-row}#simplybook_app .table-row-group{display:table-row-group}#simplybook_app .size-1{width:calc(var(--spacing)*1)}#simplybook_app .h-1,#simplybook_app .size-1{height:calc(var(--spacing)*1)}#simplybook_app .h-3{height:calc(var(--spacing)*3)}#simplybook_app .h-4{height:calc(var(--spacing)*4)}#simplybook_app .h-5{height:calc(var(--spacing)*5)}#simplybook_app .h-6{height:calc(var(--spacing)*6)}#simplybook_app .h-8{height:calc(var(--spacing)*8)}#simplybook_app .h-10{height:calc(var(--spacing)*10)}#simplybook_app .h-12{height:calc(var(--spacing)*12)}#simplybook_app .h-20{height:calc(var(--spacing)*20)}#simplybook_app .h-40{height:calc(var(--spacing)*40)}#simplybook_app .h-\[18px\]{height:18px}#simplybook_app .h-\[70vh\]{height:70vh}#simplybook_app .h-\[290px\]{height:290px}#simplybook_app .h-auto{height:auto}#simplybook_app .h-full{height:100%}#simplybook_app .h-max{height:max-content}#simplybook_app .max-h-0{max-height:calc(var(--spacing)*0)}#simplybook_app .max-h-48{max-height:calc(var(--spacing)*48)}#simplybook_app .max-h-\[36px\]{max-height:36px}#simplybook_app .max-h-\[48px\]{max-height:48px}#simplybook_app .min-h-\[75svh\]{min-height:75svh}#simplybook_app .min-h-full{min-height:100%}#simplybook_app .w-0{width:calc(var(--spacing)*0)}#simplybook_app .w-1{width:calc(var(--spacing)*1)}#simplybook_app .w-1\/2{width:50%}#simplybook_app .w-3{width:calc(var(--spacing)*3)}#simplybook_app .w-3\/4{width:75%}#simplybook_app .w-3\/8{width:37.5%}#simplybook_app .w-4{width:calc(var(--spacing)*4)}#simplybook_app .w-4\/5{width:80%}#simplybook_app .w-5{width:calc(var(--spacing)*5)}#simplybook_app .w-5\/6{width:83.3333%}#simplybook_app .w-6{width:calc(var(--spacing)*6)}#simplybook_app .w-8{width:calc(var(--spacing)*8)}#simplybook_app .w-10{width:calc(var(--spacing)*10)}#simplybook_app .w-20{width:calc(var(--spacing)*20)}#simplybook_app .w-40{width:calc(var(--spacing)*40)}#simplybook_app .w-65{width:calc(var(--spacing)*65)}#simplybook_app .w-\[18px\]{width:18px}#simplybook_app .w-\[48\%\]{width:48%}#simplybook_app .w-\[65vw\]{width:65vw}#simplybook_app .w-\[70\%\]{width:70%}#simplybook_app .w-\[75\%\]{width:75%}#simplybook_app .w-\[185px\]{width:185px}#simplybook_app .w-full{width:100%}#simplybook_app .w-min{width:min-content}#simplybook_app .max-w-2\/3{max-width:66.6667%}#simplybook_app .max-w-3\/5{max-width:60%}#simplybook_app .max-w-7xl{max-width:var(--container-7xl)}#simplybook_app .max-w-8xl{max-width:var(--container-8xl)}#simplybook_app .max-w-\[36px\]{max-width:36px}#simplybook_app .max-w-\[46rem\]{max-width:46rem}#simplybook_app .max-w-\[48px\]{max-width:48px}#simplybook_app .max-w-fit{max-width:fit-content}#simplybook_app .max-w-md{max-width:var(--container-md)}#simplybook_app .max-w-screen-2xl{max-width:var(--breakpoint-2xl)}#simplybook_app .max-w-screen-md{max-width:var(--breakpoint-md)}#simplybook_app .max-w-sm{max-width:var(--container-sm)}#simplybook_app .max-w-xs{max-width:var(--container-xs)}#simplybook_app .min-w-5{min-width:calc(var(--spacing)*5)}#simplybook_app .min-w-20{min-width:calc(var(--spacing)*20)}#simplybook_app .min-w-\[36px\]{min-width:36px}#simplybook_app .min-w-\[140px\]{min-width:140px}#simplybook_app .flex-1{flex:1}#simplybook_app .flex-shrink,#simplybook_app .shrink{flex-shrink:1}#simplybook_app .flex-grow,#simplybook_app .grow{flex-grow:1}#simplybook_app .border-collapse{border-collapse:collapse}#simplybook_app .-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .rotate-180{rotate:180deg}#simplybook_app .transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}#simplybook_app .animate-pulse{animation:var(--animate-pulse)}#simplybook_app .animate-spin{animation:var(--animate-spin)}#simplybook_app .cursor-default{cursor:default}#simplybook_app .cursor-not-allowed{cursor:not-allowed}#simplybook_app .cursor-pointer{cursor:pointer}#simplybook_app .resize{resize:both}#simplybook_app .list-inside{list-style-position:inside}#simplybook_app .list-decimal{list-style-type:decimal}#simplybook_app .list-none{list-style-type:none}#simplybook_app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#simplybook_app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#simplybook_app .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}#simplybook_app .flex-col{flex-direction:column}#simplybook_app .flex-col-reverse{flex-direction:column-reverse}#simplybook_app .flex-row{flex-direction:row}#simplybook_app .flex-row-reverse{flex-direction:row-reverse}#simplybook_app .flex-wrap{flex-wrap:wrap}#simplybook_app .content-start{align-content:flex-start}#simplybook_app .items-baseline{align-items:baseline}#simplybook_app .items-center{align-items:center}#simplybook_app .items-start{align-items:flex-start}#simplybook_app .justify-around{justify-content:space-around}#simplybook_app .justify-between{justify-content:space-between}#simplybook_app .justify-center{justify-content:center}#simplybook_app .justify-end{justify-content:flex-end}#simplybook_app .justify-start{justify-content:flex-start}#simplybook_app .gap-1{gap:calc(var(--spacing)*1)}#simplybook_app .gap-2{gap:calc(var(--spacing)*2)}#simplybook_app .gap-3{gap:calc(var(--spacing)*3)}#simplybook_app .gap-3\.5{gap:calc(var(--spacing)*3.5)}#simplybook_app .gap-4{gap:calc(var(--spacing)*4)}#simplybook_app .gap-5{gap:calc(var(--spacing)*5)}#simplybook_app .gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .gap-8{gap:calc(var(--spacing)*8)}#simplybook_app .gap-24{gap:calc(var(--spacing)*24)}:where(#simplybook_app .space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(#simplybook_app .space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse))}#simplybook_app .gap-x-4{column-gap:calc(var(--spacing)*4)}:where(#simplybook_app .space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*2*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*2*var(--tw-space-x-reverse))}:where(#simplybook_app .space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*3*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*3*var(--tw-space-x-reverse))}#simplybook_app .gap-y-4{row-gap:calc(var(--spacing)*4)}#simplybook_app .self-center{align-self:center}#simplybook_app .self-start{align-self:flex-start}#simplybook_app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#simplybook_app .overflow-hidden{overflow:hidden}#simplybook_app .overflow-x-scroll{overflow-x:scroll}#simplybook_app .overflow-y-auto{overflow-y:auto}#simplybook_app .overflow-y-scroll{overflow-y:scroll}#simplybook_app .rounded{border-radius:.25rem}#simplybook_app .rounded-\[3rem\]{border-radius:3rem}#simplybook_app .rounded-full{border-radius:3.40282e+38px}#simplybook_app .rounded-lg{border-radius:var(--radius-lg)}#simplybook_app .rounded-md{border-radius:var(--radius-md)}#simplybook_app .rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .rounded-xl{border-radius:var(--radius-xl)}#simplybook_app .rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}#simplybook_app .rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}#simplybook_app .border,#simplybook_app .border-1{border-style:var(--tw-border-style);border-width:1px}#simplybook_app .border-2{border-style:var(--tw-border-style);border-width:2px}#simplybook_app .border-3{border-style:var(--tw-border-style);border-width:3px}#simplybook_app .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}#simplybook_app .border-b-1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}#simplybook_app .border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}#simplybook_app .border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}#simplybook_app .border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}#simplybook_app .\!border-sb-blue{border-color:var(--color-sb-blue)!important}#simplybook_app .\!border-secondary{border-color:#ff3259!important}#simplybook_app .border-\[\#E1E7F5\]{border-color:#e1e7f5}#simplybook_app .border-\[\#e6e6e6\]{border-color:#e6e6e6}#simplybook_app .border-black{border-color:var(--color-black)}#simplybook_app .border-blue-500{border-color:var(--color-blue-500)}#simplybook_app .border-blue-600{border-color:var(--color-blue-600)}#simplybook_app .border-gray-200{border-color:var(--color-gray-200)}#simplybook_app .border-gray-300{border-color:var(--color-gray-300)}#simplybook_app .border-gray-400{border-color:var(--color-gray-400)}#simplybook_app .border-green-600{border-color:var(--color-green-600)}#simplybook_app .border-inherit{border-color:inherit}#simplybook_app .border-primary{border-color:#06adef}#simplybook_app .border-primary-light{border-color:#b3e4f9}#simplybook_app .border-red-400{border-color:var(--color-red-400)}#simplybook_app .border-red-500{border-color:var(--color-red-500)}#simplybook_app .border-red-600{border-color:var(--color-red-600)}#simplybook_app .border-sb-blue{border-color:var(--color-sb-blue)}#simplybook_app .border-secondary{border-color:#ff3259}#simplybook_app .border-tertiary{border-color:#0c3052}#simplybook_app .border-tertiary-border{border-color:var(--color-tertiary-border)}#simplybook_app .border-transparent{border-color:#0000}#simplybook_app .border-b-\[\#E1E7F5\]{border-bottom-color:#e1e7f5}#simplybook_app .\!bg-transparent{background-color:#0000!important}#simplybook_app .bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}#simplybook_app .bg-blue-50{background-color:var(--color-blue-50)}#simplybook_app .bg-blue-100{background-color:var(--color-blue-100)}#simplybook_app .bg-blue-500{background-color:var(--color-blue-500)}#simplybook_app .bg-gray-50{background-color:var(--color-gray-50)}#simplybook_app .bg-gray-100{background-color:var(--color-gray-100)}#simplybook_app .bg-gray-200{background-color:var(--color-gray-200)}#simplybook_app .bg-gray-300{background-color:var(--color-gray-300)}#simplybook_app .bg-green-100{background-color:var(--color-green-100)}#simplybook_app .bg-green-500{background-color:var(--color-green-500)}#simplybook_app .bg-primary{background-color:#06adef}#simplybook_app .bg-primary-lighter{background-color:var(--color-primary-lighter)}#simplybook_app .bg-red-100{background-color:var(--color-red-100)}#simplybook_app .bg-red-600{background-color:var(--color-red-600)}#simplybook_app .bg-red-800{background-color:var(--color-red-800)}#simplybook_app .bg-secondary{background-color:#ff3259}#simplybook_app .bg-secondary-dark{background-color:#950c28}#simplybook_app .bg-slate-600{background-color:var(--color-slate-600)}#simplybook_app .bg-succes{background-color:var(--color-succes)}#simplybook_app .bg-succes-light{background-color:var(--color-succes-light)}#simplybook_app .bg-tertiary{background-color:#0c3052}#simplybook_app .bg-tertiary-dark{background-color:#061f32}#simplybook_app .bg-tertiary-light{background-color:#f0f4fe}#simplybook_app .bg-transparent{background-color:#0000}#simplybook_app .bg-white{background-color:var(--color-white)}#simplybook_app .bg-yellow-100{background-color:var(--color-yellow-100)}#simplybook_app .bg-yellow-400{background-color:var(--color-yellow-400)}#simplybook_app .bg-yellow-900{background-color:var(--color-yellow-900)}#simplybook_app .\!p-4{padding:calc(var(--spacing)*4)!important}#simplybook_app .p-0{padding:calc(var(--spacing)*0)}#simplybook_app .p-1{padding:calc(var(--spacing)*1)}#simplybook_app .p-1\.5{padding:calc(var(--spacing)*1.5)}#simplybook_app .p-2{padding:calc(var(--spacing)*2)}#simplybook_app .p-3{padding:calc(var(--spacing)*3)}#simplybook_app .p-4{padding:calc(var(--spacing)*4)}#simplybook_app .p-5{padding:calc(var(--spacing)*5)}#simplybook_app .p-6{padding:calc(var(--spacing)*6)}#simplybook_app .p-8{padding:calc(var(--spacing)*8)}#simplybook_app .px-0{padding-inline:calc(var(--spacing)*0)}#simplybook_app .px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .px-2{padding-inline:calc(var(--spacing)*2)}#simplybook_app .px-3{padding-inline:calc(var(--spacing)*3)}#simplybook_app .px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .px-5{padding-inline:calc(var(--spacing)*5)}#simplybook_app .px-6{padding-inline:calc(var(--spacing)*6)}#simplybook_app .px-8{padding-inline:calc(var(--spacing)*8)}#simplybook_app .py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .py-2{padding-block:calc(var(--spacing)*2)}#simplybook_app .py-3{padding-block:calc(var(--spacing)*3)}#simplybook_app .py-4{padding-block:calc(var(--spacing)*4)}#simplybook_app .py-5{padding-block:calc(var(--spacing)*5)}#simplybook_app .py-6{padding-block:calc(var(--spacing)*6)}#simplybook_app .py-8{padding-block:calc(var(--spacing)*8)}#simplybook_app .py-10{padding-block:calc(var(--spacing)*10)}#simplybook_app .py-\[23px\]{padding-block:23px}#simplybook_app .pt-2{padding-top:calc(var(--spacing)*2)}#simplybook_app .pt-4{padding-top:calc(var(--spacing)*4)}#simplybook_app .pr-1{padding-right:calc(var(--spacing)*1)}#simplybook_app .pb-1{padding-bottom:calc(var(--spacing)*1)}#simplybook_app .pb-2{padding-bottom:calc(var(--spacing)*2)}#simplybook_app .pb-4{padding-bottom:calc(var(--spacing)*4)}#simplybook_app .pl-5{padding-left:calc(var(--spacing)*5)}#simplybook_app .text-center{text-align:center}#simplybook_app .text-justify{text-align:justify}#simplybook_app .text-left{text-align:left}#simplybook_app .text-right{text-align:right}#simplybook_app .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}#simplybook_app .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}#simplybook_app .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}#simplybook_app .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}#simplybook_app .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}#simplybook_app .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}#simplybook_app .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}#simplybook_app .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}#simplybook_app .text-\[0\.85rem\]{font-size:.85rem}#simplybook_app .text-\[0\.8125rem\]{font-size:.8125rem}#simplybook_app .text-label{font-size:var(--text-label)}#simplybook_app .text-xxs{font-size:var(--text-xxs)}#simplybook_app .leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}#simplybook_app .leading-none{--tw-leading:1;line-height:1}#simplybook_app .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#simplybook_app .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}#simplybook_app .font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}#simplybook_app .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#simplybook_app .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}#simplybook_app .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .text-nowrap{text-wrap:nowrap}#simplybook_app .text-wrap{text-wrap:wrap}#simplybook_app .\!text-sb-blue{color:var(--color-sb-blue)!important}#simplybook_app .text-\[\#333333\],#simplybook_app .text-\[\#333\]{color:#333}#simplybook_app .text-black{color:#000c}#simplybook_app .text-blue-600{color:var(--color-blue-600)}#simplybook_app .text-gray-400{color:var(--color-gray-400)}#simplybook_app .text-gray-500{color:var(--color-gray-500)}#simplybook_app .text-gray-600{color:var(--color-gray-600)}#simplybook_app .text-gray-700{color:var(--color-gray-700)}#simplybook_app .text-gray-800{color:var(--color-gray-800)}#simplybook_app .text-gray-900{color:var(--color-gray-900)}#simplybook_app .text-green-500{color:var(--color-green-500)}#simplybook_app .text-green-600{color:var(--color-green-600)}#simplybook_app .text-primary{color:#06adef}#simplybook_app .text-red-500{color:var(--color-red-500)}#simplybook_app .text-red-600{color:var(--color-red-600)}#simplybook_app .text-red-700{color:var(--color-red-700)}#simplybook_app .text-sb-blue{color:var(--color-sb-blue)}#simplybook_app .text-sb-gray{color:var(--color-sb-gray)}#simplybook_app .text-succes{color:var(--color-succes)}#simplybook_app .text-tertiary{color:#0c3052}#simplybook_app .text-white{color:#ffffffd9}#simplybook_app .text-yellow-900{color:var(--color-yellow-900)}#simplybook_app .lowercase{text-transform:lowercase}#simplybook_app .uppercase{text-transform:uppercase}#simplybook_app .italic{font-style:italic}#simplybook_app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}#simplybook_app .line-through{text-decoration-line:line-through}#simplybook_app .underline{text-decoration-line:underline}#simplybook_app .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#simplybook_app .opacity-50{opacity:.5}#simplybook_app .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow,#simplybook_app .shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md{--tw-shadow:0px 9px 14px -2px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md,#simplybook_app .shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-none{--tw-shadow:0 0 #0000}#simplybook_app .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .ring,#simplybook_app .shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring-red-600{--tw-ring-color:var(--color-red-600)}#simplybook_app .outline{outline-style:var(--tw-outline-style);outline-width:1px}#simplybook_app .blur{--tw-blur:blur(8px)}#simplybook_app .blur,#simplybook_app .blur-sm{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .blur-sm{--tw-blur:blur(var(--blur-sm))}#simplybook_app .grayscale{--tw-grayscale:grayscale(100%)}#simplybook_app .filter,#simplybook_app .grayscale{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-\[border-color\]{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .duration-100{--tw-duration:.1s;transition-duration:.1s}#simplybook_app .duration-200{--tw-duration:.2s;transition-duration:.2s}#simplybook_app .duration-300{--tw-duration:.3s;transition-duration:.3s}#simplybook_app .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}#simplybook_app .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}#simplybook_app .aspect-h-9{--tw-aspect-h:9}#simplybook_app .peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}#simplybook_app .peer-focus\:ring-2:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}#simplybook_app .after\:absolute:after{content:var(--tw-content);position:absolute}#simplybook_app .after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing)*.5)}#simplybook_app .after\:top-1:after{content:var(--tw-content);top:calc(var(--spacing)*1)}#simplybook_app .after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing)*.5)}#simplybook_app .after\:mx-\[0\.2rem\]:after{content:var(--tw-content);margin-inline:.2rem}#simplybook_app .after\:aspect-square:after{aspect-ratio:1;content:var(--tw-content)}#simplybook_app .after\:h-3:after{content:var(--tw-content);height:calc(var(--spacing)*3)}#simplybook_app .after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}#simplybook_app .after\:w-3:after{content:var(--tw-content);width:calc(var(--spacing)*3)}#simplybook_app .after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}#simplybook_app .after\:rounded-full:after{border-radius:3.40282e+38px;content:var(--tw-content)}#simplybook_app .after\:border:after{border-style:var(--tw-border-style);border-width:1px;content:var(--tw-content)}#simplybook_app .after\:border-gray-200:after{border-color:var(--color-gray-200);content:var(--tw-content)}#simplybook_app .after\:bg-white:after{background-color:var(--color-white);content:var(--tw-content)}#simplybook_app .after\:transition-all:after{content:var(--tw-content);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}#simplybook_app .peer-checked\:after\:translate-x-\[0\.8rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:.8rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:translate-x-\[1\.125rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:1.125rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{border-color:var(--color-white);content:var(--tw-content)}#simplybook_app .last\:mb-3:last-child{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .odd\:bg-white:nth-child(odd){background-color:var(--color-white)}#simplybook_app .even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}@media (hover:hover){#simplybook_app .hover\:border-blue-500:hover{border-color:var(--color-blue-500)}#simplybook_app .hover\:border-gray-500:hover{border-color:var(--color-gray-500)}#simplybook_app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}#simplybook_app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}#simplybook_app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}#simplybook_app .hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}#simplybook_app .hover\:bg-primary-dark:hover{background-color:#055b78}#simplybook_app .hover\:bg-primary-lighter:hover{background-color:var(--color-primary-lighter)}#simplybook_app .hover\:bg-red-100:hover{background-color:var(--color-red-100)}#simplybook_app .hover\:bg-secondary-dark:hover{background-color:#950c28}#simplybook_app .hover\:bg-tertiary:hover{background-color:#0c3052}#simplybook_app .hover\:bg-tertiary-dark:hover{background-color:#061f32}#simplybook_app .hover\:bg-tertiary-light:hover{background-color:#f0f4fe}#simplybook_app .hover\:text-blue-800:hover{color:var(--color-blue-800)}#simplybook_app .hover\:text-gray-600:hover{color:var(--color-gray-600)}#simplybook_app .hover\:text-primary:hover{color:#06adef}#simplybook_app .hover\:text-red-600:hover{color:var(--color-red-600)}#simplybook_app .hover\:text-tertiary:hover{color:#0c3052}#simplybook_app .hover\:text-tertiary\/80:hover{color:oklab(30.3585% -.0243458 -.0693881/.8)}#simplybook_app .hover\:text-white:hover{color:#ffffffd9}#simplybook_app .hover\:underline:hover{text-decoration-line:underline}}#simplybook_app .focus\:border-tertiary:focus{border-color:#0c3052}#simplybook_app .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .focus\:ring-2:focus,#simplybook_app .focus\:ring-4:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}#simplybook_app .focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}#simplybook_app .focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){#simplybook_app .focus\:outline-hidden:focus{outline:2px solid #0000;outline-offset:2px}}#simplybook_app .active\:ring-4:active{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .active\:ring-blue-300:active{--tw-ring-color:var(--color-blue-300)}#simplybook_app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}#simplybook_app .disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){#simplybook_app .sm\:col-span-6{grid-column:span 6/span 6}#simplybook_app .sm\:col-span-12{grid-column:span 12/span 12}#simplybook_app .sm\:flex{display:flex}#simplybook_app .sm\:max-w-1\/2{max-width:50%}#simplybook_app .sm\:max-w-\[80\%\]{max-width:80%}#simplybook_app .sm\:text-start{text-align:start}}@media (width>=48rem){#simplybook_app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#simplybook_app .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){#simplybook_app .lg\:col-span-3{grid-column:span 3/span 3}#simplybook_app .lg\:col-span-6{grid-column:span 6/span 6}#simplybook_app .lg\:w-auto{width:auto}#simplybook_app .lg\:max-w-\[70\%\]{max-width:70%}#simplybook_app .lg\:gap-y-4{row-gap:calc(var(--spacing)*4)}}@media (width>=80rem){#simplybook_app .xl\:order-0{order:0}#simplybook_app .xl\:col-span-3{grid-column:span 3/span 3}#simplybook_app .xl\:col-span-4{grid-column:span 4/span 4}#simplybook_app .xl\:col-span-5{grid-column:span 5/span 5}#simplybook_app .xl\:col-span-6{grid-column:span 6/span 6}#simplybook_app .xl\:col-start-2{grid-column-start:2}#simplybook_app .xl\:block{display:block}#simplybook_app .xl\:flex{display:flex}#simplybook_app .xl\:grid{display:grid}#simplybook_app .xl\:h-auto{height:auto}#simplybook_app .xl\:w-\[130px\]{width:130px}#simplybook_app .xl\:w-auto{width:auto}#simplybook_app .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .xl\:grid-cols-\[130px_1fr_auto_2em\]{grid-template-columns:130px 1fr auto 2em}#simplybook_app .xl\:flex-wrap{flex-wrap:wrap}#simplybook_app .xl\:items-center{align-items:center}#simplybook_app .xl\:justify-between{justify-content:space-between}#simplybook_app .xl\:justify-center{justify-content:center}#simplybook_app .xl\:justify-normal{justify-content:normal}#simplybook_app .xl\:gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .xl\:gap-24{gap:calc(var(--spacing)*24)}#simplybook_app .xl\:rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .xl\:p-0{padding:calc(var(--spacing)*0)}#simplybook_app .xl\:px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .xl\:px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .xl\:py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .xl\:py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .xl\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}#simplybook_app .xl\:pt-0{padding-top:calc(var(--spacing)*0)}#simplybook_app .xl\:text-center{text-align:center}}#simplybook_app .\[\&\.active\]\:border-tertiary.active{border-color:#0c3052}#simplybook_app .\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .\[\&\.active\]\:text-primary.active{color:#06adef}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:var(--toastify-toast-left);top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:var(--toastify-toast-top);transform:translate(-50%)}.Toastify__toast-container--top-right{align-items:end;right:var(--toastify-toast-right);top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:auto;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (width<=480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0)scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{background:0 0;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:all .3s;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:0;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:100%}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0)scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0)perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translateY(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translateY(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(500px);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(-500px);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}:root{--toastify-toast-min-height:3rem}#wpcontent{padding-left:0!important}#adminmenu .wp-menu-image img{display:initial}:is(input,select,textarea,button,.checkbox-field,.radio-field,.notification-box,a):focus{outline:2px solid var(--color-primary-hover)}small{font-size:var(--text-base)}h1,h2,h3,h4,h5 h6{margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.max-w-container{width:2000px}.onboarding-body{height:100%;margin:1svh auto}.form-field-inline{width:48.5%}.theme-config{width:100%}.theme-config-group-color{column-gap:1rem;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;margin:1.5rem auto}@media screen and (width<=40rem){.theme-config-group-color{grid-template-columns:repeat(1,minmax(0,1fr))}}.theme-config-group-color>.theme-config-field{grid-column:span 1;width:100%}#field-tooltip{background:color-mix(in oklab,var(--color-neutral-800)60%,transparent);font-size:var(--text-xs);font-weight:400;max-width:300px;z-index:99999}#simplybook_app label{font-size:var(--text-label);font-weight:var(--font-weight-medium);margin-bottom:.5rem}#simplybook_app .input-base{box-shadow:var(--shadow-md)}#simplybook_app .input-base,#simplybook_app .input-base-no-shadow{border-color:var(--color-gray-200);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:2px;font-size:var(--text-base);line-height:1.5;max-width:100%;padding:.5rem;position:relative;width:100%}#simplybook_app .checkbox-field{border:2px solid #0000}#simplybook_app img{display:inline}.scroll-container::-webkit-scrollbar{background-color:var(--color-gray-300);border-radius:10px;width:8px}.scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-500);border-radius:10px}.scroll-container::-webkit-scrollbar-track{background-color:#0000;border-radius:10px;-webkit-box-shadow:inset 0 0 2px #0000}.invalid-field-regex input,.invalid-field-required .checkbox-field,.invalid-field-required input,.invalid-field-required select{border-color:var(--color-error)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}
  • simplybook/trunk/assets/languages/simplybook.pot

    r3329454 r3348078  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.1.1\n"
     5"Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.2.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simplybook\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-07-17T06:42:02+00:00\n"
     12"POT-Creation-Date: 2025-08-20T09:32:50+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    4141
    4242#: app/controllers/AdminController.php:40
    43 #: react/build/107.e22b7b45baae8a096ab2.js:1
    44 #: react/build/785.e47b2308bceee3bf6df3.js:1
     43#: react/build/79.00373de153ae4a78e0aa.js:1
     44#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    4545#: react/src/components/Settings/SettingsMenu.jsx:16
    4646#: react/src/components/Settings/SettingsMenu.jsx:29
     
    8282
    8383#: app/features/Notifications/Notices/AddMandatoryProviderNotice.php:47
     84#: react/build/18.eab705508756616b31ed.js:1
     85#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     86#: react/build/167.3d45ad8cf163bc36f892.js:1
     87#: react/build/249.3542e51b381e45fb5136.js:1
     88#: react/build/725.4d12c84e00b0c59d5423.js:1
     89#: react/build/809.c849f787f31f82f6d37b.js:1
     90#: react/build/939.c89a40ae163fb08e93ae.js:1
     91#: react/src/components/Fields/ProvidersListField.jsx:96
    8492msgid "Add Service Provider"
    8593msgstr ""
     
    96104#: app/features/Notifications/Notices/AddMandatoryServiceNotice.php:47
    97105#: app/features/TaskManagement/Tasks/AddMandatoryServiceTask.php:39
     106#: react/build/18.eab705508756616b31ed.js:1
     107#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     108#: react/build/167.3d45ad8cf163bc36f892.js:1
     109#: react/build/249.3542e51b381e45fb5136.js:1
     110#: react/build/725.4d12c84e00b0c59d5423.js:1
     111#: react/build/809.c849f787f31f82f6d37b.js:1
     112#: react/build/939.c89a40ae163fb08e93ae.js:1
     113#: react/src/components/Fields/ServicesListField.jsx:81
    98114msgid "Add Service"
    99115msgstr ""
     
    182198msgstr ""
    183199
    184 #: app/features/Onboarding/OnboardingController.php:411
     200#: app/features/Onboarding/OnboardingController.php:413
    185201msgid "Successfully finished onboarding!"
    186202msgstr ""
    187203
    188 #: app/features/Onboarding/OnboardingController.php:415
     204#: app/features/Onboarding/OnboardingController.php:417
    189205msgid "An error occurred while finishing the onboarding process"
    190206msgstr ""
    191207
    192 #: app/features/Onboarding/OnboardingController.php:429
     208#: app/features/Onboarding/OnboardingController.php:431
    193209msgid "Successfully removed all previous data."
    194210msgstr ""
    195211
    196 #: app/features/Onboarding/OnboardingController.php:432
     212#: app/features/Onboarding/OnboardingController.php:434
    197213msgid "An error occurred while trying to remove previous data."
    198214msgstr ""
     
    216232#: app/features/TaskManagement/Tasks/AcceptPaymentsTask.php:34
    217233#: app/features/TaskManagement/Tasks/GatherClientInfoTask.php:34
    218 #: app/features/TaskManagement/Tasks/InstallAppTask.php:29
     234#: app/features/TaskManagement/Tasks/InstallAppTask.php:31
    219235#: app/features/TaskManagement/Tasks/PostOnSocialMediaTask.php:34
    220236msgid "More info"
     
    265281msgstr ""
    266282
    267 #: app/features/TaskManagement/Tasks/InstallAppTask.php:19
     283#: app/features/TaskManagement/Tasks/InstallAppTask.php:21
    268284msgid "Install the SimplyBook.me app for iOS or Android"
    269285msgstr ""
     
    276292#: app/features/TaskManagement/Tasks/MaximumBookingsTask.php:45
    277293#: app/features/TaskManagement/Tasks/TrialExpiredTask.php:45
    278 #: react/build/18.3415c876b62aa6025328.js:1
    279 #: react/build/46.bde3c2d891acd106dd1e.js:1
    280 #: react/build/107.e22b7b45baae8a096ab2.js:1
    281 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    282 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    283 #: react/build/785.e47b2308bceee3bf6df3.js:1
    284 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    285 #: react/build/939.6e8f562e3137f97527f2.js:1
     294#: react/build/18.eab705508756616b31ed.js:1
     295#: react/build/79.00373de153ae4a78e0aa.js:1
     296#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     297#: react/build/167.3d45ad8cf163bc36f892.js:1
     298#: react/build/249.3542e51b381e45fb5136.js:1
     299#: react/build/725.4d12c84e00b0c59d5423.js:1
     300#: react/build/809.c849f787f31f82f6d37b.js:1
     301#: react/build/939.c89a40ae163fb08e93ae.js:1
    286302#: react/src/components/Fields/ListItem.js:64
    287303msgid "Upgrade"
     
    308324msgstr ""
    309325
    310 #: app/http/ApiClient.php:635
    311 #: app/http/ApiClient.php:843
     326#: app/http/ApiClient.php:632
     327#: app/http/ApiClient.php:840
    312328msgid "You are not authorized to do this."
    313329msgstr ""
    314330
    315 #: app/http/ApiClient.php:641
     331#: app/http/ApiClient.php:638
    316332msgid "Too many attempts to register company, please try again in a minute."
    317333msgstr ""
    318334
    319 #: app/http/ApiClient.php:655
     335#: app/http/ApiClient.php:652
    320336msgid "Please fill in all company data."
    321337msgstr ""
    322338
    323 #: app/http/ApiClient.php:700
     339#: app/http/ApiClient.php:697
    324340msgid "Something went wrong while registering your company. Please try again."
    325341msgstr ""
    326342
    327 #: app/http/ApiClient.php:712
     343#: app/http/ApiClient.php:709
    328344msgid "Company successfully registered."
    329345msgstr ""
    330346
    331 #: app/http/ApiClient.php:745
     347#: app/http/ApiClient.php:742
    332348msgid "The company name is not allowed. Please change the company name."
    333349msgstr ""
    334350
    335 #: app/http/ApiClient.php:753
    336 #: react/build/18.3415c876b62aa6025328.js:1
    337 #: react/build/46.bde3c2d891acd106dd1e.js:1
    338 #: react/build/107.e22b7b45baae8a096ab2.js:1
    339 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    340 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    341 #: react/build/785.e47b2308bceee3bf6df3.js:1
    342 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    343 #: react/build/843.1f4021f0c0f1388c172a.js:1
    344 #: react/build/939.6e8f562e3137f97527f2.js:1
    345 #: react/src/hooks/useOnboardingData.js:199
     351#: app/http/ApiClient.php:750
    346352msgid "Unknown error encountered while registering your company. Please try again."
    347353msgstr ""
    348354
    349 #: app/http/ApiClient.php:851
     355#: app/http/ApiClient.php:848
    350356msgid "Something went wrong, are you sure you started the company registration?"
    351357msgstr ""
    352358
    353 #: app/http/ApiClient.php:870
     359#: app/http/ApiClient.php:867
    354360msgid "Something went wrong while confirming your email. Please try again."
    355361msgstr ""
    356362
    357 #: app/http/ApiClient.php:878
     363#: app/http/ApiClient.php:875
    358364msgid "Email successfully confirmed."
    359365msgstr ""
    360366
    361 #: app/http/ApiClient.php:882
     367#: app/http/ApiClient.php:879
    362368msgid "Unknown error encountered while confirming your email. Please try again."
    363369msgstr ""
    364370
    365 #: app/http/ApiClient.php:884
     371#: app/http/ApiClient.php:881
    366372msgid "This confirmation code is not valid."
    367373msgstr ""
    368374
    369 #: app/http/ApiClient.php:1387
     375#: app/http/ApiClient.php:1276
    370376msgid "Login failed! Please try again later."
    371377msgstr ""
    372378
    373 #: app/http/ApiClient.php:1390
     379#: app/http/ApiClient.php:1279
    374380msgid "Invalid response from SimplyBook.me"
    375381msgstr ""
    376382
    377 #: app/http/ApiClient.php:1443
     383#: app/http/ApiClient.php:1332
    378384msgid "Two factor authentication failed! Please try again later."
    379385msgstr ""
    380386
    381 #: app/http/ApiClient.php:1446
     387#: app/http/ApiClient.php:1335
    382388msgid "Invalid 2FA response from SimplyBook.me"
    383389msgstr ""
    384390
    385 #: app/http/ApiClient.php:1471
     391#: app/http/ApiClient.php:1360
    386392msgid "No error received from remote."
    387393msgstr ""
    388394
    389 #: app/http/ApiClient.php:1478
     395#: app/http/ApiClient.php:1367
    390396msgid "Invalid login or password, please try again."
    391397msgstr ""
    392398
    393 #: app/http/ApiClient.php:1480
     399#: app/http/ApiClient.php:1369
    394400msgid "Incorrect 2FA authentication code, please try again."
    395401msgstr ""
    396402
    397 #: app/http/ApiClient.php:1484
     403#: app/http/ApiClient.php:1373
    398404msgid "Too many login attempts. Verify your credentials and try again in a few minutes."
    399405msgstr ""
    400406
    401 #: app/http/ApiClient.php:1487
     407#: app/http/ApiClient.php:1376
    402408msgid "Could not find a company associated with that company login."
    403409msgstr ""
    404410
    405 #: app/http/ApiClient.php:1490
     411#: app/http/ApiClient.php:1379
    406412msgid "Authentication failed, please verify your credentials."
    407413msgstr ""
    408414
    409 #: app/http/ApiClient.php:1567
    410 #: react/build/843.1f4021f0c0f1388c172a.js:1
     415#: app/http/ApiClient.php:1456
     416#: react/build/843.f6b4fb618126e6186962.js:1
    411417#: react/src/components/Modals/SignInModal.jsx:15
    412418msgid "Google Authenticator"
    413419msgstr ""
    414420
    415 #: app/http/ApiClient.php:1568
     421#: app/http/ApiClient.php:1457
    416422msgid "SMS"
    417423msgstr ""
    418424
    419 #: app/http/ApiClient.php:1574
     425#: app/http/ApiClient.php:1463
    420426msgid "Unknown 2FA provider"
    421427msgstr ""
    422428
    423 #: app/http/endpoints/BlockEndpoints.php:121
     429#: app/http/endpoints/AbstractCrudEndpoint.php:68
     430#: app/http/endpoints/AbstractCrudEndpoint.php:126
     431msgid "Method not allowed"
     432msgstr ""
     433
     434#: app/http/endpoints/AbstractCrudEndpoint.php:92
     435msgid "Could not create entity, no data provided."
     436msgstr ""
     437
     438#: app/http/endpoints/AbstractCrudEndpoint.php:103
     439#: app/http/endpoints/AbstractCrudEndpoint.php:164
     440msgid "successfully saved!"
     441msgstr ""
     442
     443#: app/http/endpoints/AbstractCrudEndpoint.php:144
     444msgid "Entity not found!"
     445msgstr ""
     446
     447#: app/http/endpoints/AbstractCrudEndpoint.php:181
     448msgid "Something went wrong while deleting."
     449msgstr ""
     450
     451#: app/http/endpoints/AbstractCrudEndpoint.php:205
     452msgid "An unknown error occurred. Please try again later."
     453msgstr ""
     454
     455#: app/http/endpoints/AbstractCrudEndpoint.php:235
     456msgid "An unknown error occurred while saving, please try again."
     457msgstr ""
     458
     459#: app/http/endpoints/AbstractCrudEndpoint.php:243
     460msgid "An error occurred while saving, please try again."
     461msgstr ""
     462
     463#: app/http/endpoints/BlockEndpoints.php:118
     464#: app/support/widgets/ElementorWidget.php:202
    424465msgid "Any provider"
    425466msgstr ""
    426467
    427468#: app/http/endpoints/LogOutEndpoint.php:51
     469msgid "User prevented logout."
     470msgstr ""
     471
     472#: app/http/endpoints/LogOutEndpoint.php:55
    428473msgid "User is logged out and will be redirected to onboarding."
    429474msgstr ""
    430475
    431 #: app/http/endpoints/LogOutEndpoint.php:53
     476#: app/http/endpoints/LogOutEndpoint.php:57
    432477msgid "Failed to log out user."
    433478msgstr ""
     
    441486msgstr ""
    442487
    443 #: app/managers/EndpointManager.php:168
     488#: app/http/entities/AbstractEntity.php:269
     489msgid "Field is required."
     490msgstr ""
     491
     492#: app/http/entities/Service.php:61
     493msgid "Duration invalid. Please enter a valid number that is a multiple of your selected timeframe."
     494msgstr ""
     495
     496#: app/http/entities/Service.php:62
     497msgid "Duration invalid. Please enter a valid number between 5 and 1435."
     498msgstr ""
     499
     500#: app/http/entities/ServiceProvider.php:64
     501msgid "Phone format invalid. Please enter a valid phone number with country code (e.g., +31 123 456 789)"
     502msgstr ""
     503
     504#: app/http/entities/ServiceProvider.php:65
     505msgid "Phone format invalid. Please enter a valid phone number without using letters."
     506msgstr ""
     507
     508#: app/http/entities/ServiceProvider.php:68
     509#: app/http/entities/ServiceProvider.php:69
     510#: app/http/entities/ServiceProvider.php:70
     511msgid "The email address is invalid. Please verify your input and try again."
     512msgstr ""
     513
     514#: app/http/entities/ServiceProvider.php:71
     515msgid "The email address can only be changed once per day."
     516msgstr ""
     517
     518#: app/managers/EndpointManager.php:178
    444519msgid "Forbidden."
    445520msgstr ""
    446521
    447 #: app/services/DesignSettingsService.php:189
     522#: app/services/DesignSettingsService.php:196
    448523msgid "Invalid value for setting"
    449524msgstr ""
     
    462537msgstr ""
    463538
     539#: app/support/widgets/ElementorWidget.php:34
     540#: assets/block/build/index.js:1
     541#: assets/block/src/edit.js:157
     542msgid "SimplyBook.me Widget"
     543msgstr ""
     544
     545#: app/support/widgets/ElementorWidget.php:61
     546msgid "SimplyBook.me Settings"
     547msgstr ""
     548
     549#: app/support/widgets/ElementorWidget.php:97
     550#: react/build/79.00373de153ae4a78e0aa.js:1
     551msgid "Service"
     552msgstr ""
     553
     554#: app/support/widgets/ElementorWidget.php:113
     555#: react/build/79.00373de153ae4a78e0aa.js:1
     556msgid "Service Provider"
     557msgstr ""
     558
     559#: app/support/widgets/ElementorWidget.php:134
     560msgid "Location"
     561msgstr ""
     562
     563#: app/support/widgets/ElementorWidget.php:155
     564msgid "Service Category"
     565msgstr ""
     566
     567#: app/support/widgets/ElementorWidget.php:175
     568msgid "Select a service"
     569msgstr ""
     570
     571#: app/support/widgets/ElementorWidget.php:191
     572msgid "Select a service provider"
     573msgstr ""
     574
     575#: app/support/widgets/ElementorWidget.php:217
     576msgid "Select a location"
     577msgstr ""
     578
     579#: app/support/widgets/ElementorWidget.php:233
     580msgid "Select a category"
     581msgstr ""
     582
     583#: app/support/widgets/ElementorWidget.php:303
     584msgid "Please log in to SimplyBook.me to use this widget."
     585msgstr ""
     586
     587#: app/support/widgets/ElementorWidget.php:305
     588msgid "Go to the SimplyBook.me dashboard"
     589msgstr ""
     590
    464591#: app/views/admin/rest-api-notice.php:52
    465592#: app/views/admin/review-notice.php:83
     
    14631590msgstr ""
    14641591
    1465 #: config/fields/design.php:12
    1466 #: config/fields/design.php:161
     1592#: config/fields/design.php:28
     1593#: config/fields/design.php:177
    14671594msgid "Flexible"
    14681595msgstr ""
    14691596
    1470 #: config/fields/design.php:13
    1471 #: config/fields/design.php:159
     1597#: config/fields/design.php:29
     1598#: config/fields/design.php:175
    14721599msgid "Modern"
    14731600msgstr ""
    14741601
    1475 #: config/fields/design.php:14
    1476 #: config/fields/design.php:157
     1602#: config/fields/design.php:30
     1603#: config/fields/design.php:173
    14771604msgid "Flexible weekly"
    14781605msgstr ""
    14791606
    1480 #: config/fields/design.php:15
    1481 #: config/fields/design.php:162
     1607#: config/fields/design.php:31
     1608#: config/fields/design.php:178
    14821609msgid "Slots weekly"
    14831610msgstr ""
    14841611
    1485 #: config/fields/design.php:16
    1486 #: config/fields/design.php:165
     1612#: config/fields/design.php:32
     1613#: config/fields/design.php:181
    14871614msgid "Modern Provider"
    14881615msgstr ""
    14891616
    1490 #: config/fields/design.php:17
    1491 #: config/fields/design.php:158
     1617#: config/fields/design.php:33
     1618#: config/fields/design.php:174
    14921619msgid "Flexible Provider"
    14931620msgstr ""
    14941621
    1495 #: config/fields/design.php:18
    1496 #: config/fields/design.php:163
     1622#: config/fields/design.php:34
     1623#: config/fields/design.php:179
    14971624msgid "Weekly classes"
    14981625msgstr ""
    14991626
    1500 #: config/fields/design.php:20
     1627#: config/fields/design.php:36
    15011628msgid "Calendar layout"
    15021629msgstr ""
    15031630
    1504 #: config/fields/design.php:29
     1631#: config/fields/design.php:45
    15051632msgid "Datepicker type"
    15061633msgstr ""
    15071634
    1508 #: config/fields/design.php:32
     1635#: config/fields/design.php:48
    15091636msgid "Inline Datepicker"
    15101637msgstr ""
    15111638
    1512 #: config/fields/design.php:33
     1639#: config/fields/design.php:49
    15131640msgid "Top Calendar"
    15141641msgstr ""
    15151642
    1516 #: config/fields/design.php:42
     1643#: config/fields/design.php:58
    15171644msgid "RTL"
    15181645msgstr ""
    15191646
    15201647#. translators: %s - IS or IS NOT
    1521 #: config/fields/design.php:46
     1648#: config/fields/design.php:62
    15221649msgid "When selected, writing starts from the right of the page and continues to the left, proceeding from top to bottom for new lines. Your website %s set to RTL."
    15231650msgstr ""
    15241651
    1525 #: config/fields/design.php:59
     1652#: config/fields/design.php:75
    15261653msgid "Allow switch to ADA"
    15271654msgstr ""
    15281655
    1529 #: config/fields/design.php:61
     1656#: config/fields/design.php:77
    15301657msgid "This adds a button to enable accessibility mode, which increases contrast for visitors with a visual disability."
    15311658msgstr ""
    15321659
    1533 #: config/fields/design.php:73
     1660#: config/fields/design.php:89
    15341661msgid "Useful for in-store tablets, so each customer can make a new appointment without data from earlier ones."
    15351662msgstr ""
    15361663
    1537 #: config/fields/design.php:76
     1664#: config/fields/design.php:92
    15381665msgid "Clear the session of each widget initialization"
    15391666msgstr ""
    15401667
    1541 #: config/fields/design.php:153
     1668#: config/fields/design.php:169
    15421669msgid "Theme"
    15431670msgstr ""
    15441671
    1545 #: config/fields/design.php:160
     1672#: config/fields/design.php:176
    15461673msgid "Default"
    15471674msgstr ""
    15481675
    1549 #: config/fields/design.php:164
     1676#: config/fields/design.php:180
    15501677msgid "Daily classes"
    15511678msgstr ""
    15521679
    1553 #: config/fields/design.php:166
     1680#: config/fields/design.php:182
    15541681msgid "As slots"
    15551682msgstr ""
    15561683
    1557 #: config/fields/design.php:167
     1684#: config/fields/design.php:183
    15581685msgid "As table"
    15591686msgstr ""
    15601687
    1561 #: config/fields/design.php:168
     1688#: config/fields/design.php:184
    15621689msgid "Block"
    15631690msgstr ""
    15641691
    1565 #: config/fields/design.php:169
     1692#: config/fields/design.php:185
    15661693msgid "List"
    15671694msgstr ""
    15681695
    1569 #: config/fields/design.php:170
     1696#: config/fields/design.php:186
    15701697msgid "Single page"
    15711698msgstr ""
    15721699
    1573 #: config/fields/design.php:171
     1700#: config/fields/design.php:187
    15741701msgid "Display calendar"
    15751702msgstr ""
    15761703
    1577 #: config/fields/design.php:172
     1704#: config/fields/design.php:188
    15781705msgid "Base theme color"
    15791706msgstr ""
    15801707
    1581 #: config/fields/design.php:173
     1708#: config/fields/design.php:189
    15821709msgid "Show only available time"
    15831710msgstr ""
    15841711
    1585 #: config/fields/design.php:174
     1712#: config/fields/design.php:190
    15861713msgid "Hide unavailable days on calendar"
    15871714msgstr ""
    15881715
    1589 #: config/fields/design.php:175
     1716#: config/fields/design.php:191
    15901717msgid "Display calendar layout sidebar"
    15911718msgstr ""
    15921719
    1593 #: config/fields/design.php:176
     1720#: config/fields/design.php:192
    15941721msgid "Image scale mode"
    15951722msgstr ""
    15961723
    1597 #: config/fields/providers.php:13
    1598 #: config/menus.php:24
    1599 #: react/build/785.e47b2308bceee3bf6df3.js:1
    1600 msgid "Service Providers"
    1601 msgstr ""
    1602 
    1603 #: config/fields/providers.php:14
    1604 msgid "Want more Service Providers?"
    1605 msgstr ""
    1606 
    1607 #: config/fields/services.php:13
    1608 #: config/menus.php:29
     1724#: config/fields/providers.php:10
     1725msgid "Providers"
     1726msgstr ""
     1727
     1728#: config/fields/services.php:10
     1729#: config/menus.php:35
    16091730msgid "Services"
    16101731msgstr ""
     
    16221743msgstr ""
    16231744
    1624 #: config/menus.php:34
     1745#: config/menus.php:24
     1746#: react/build/79.00373de153ae4a78e0aa.js:1
     1747msgid "Service Providers"
     1748msgstr ""
     1749
     1750#: config/menus.php:29
     1751msgid "Manage Service Providers"
     1752msgstr ""
     1753
     1754#: config/menus.php:40
     1755msgid "Manage Services"
     1756msgstr ""
     1757
     1758#: config/menus.php:46
    16251759msgid "Design"
    16261760msgstr ""
    16271761
    1628 #: config/menus.php:38
     1762#: config/menus.php:50
    16291763msgid "Main settings"
    16301764msgstr ""
    16311765
    1632 #: config/menus.php:43
     1766#: config/menus.php:55
    16331767msgid "Theme settings"
    16341768msgstr ""
    16351769
    1636 #: config/menus.php:59
    1637 #: react/build/107.e22b7b45baae8a096ab2.js:1
     1770#: config/menus.php:71
     1771#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    16381772msgid "Notifications"
    16391773msgstr ""
    16401774
    1641 #: config/menus.php:64
     1775#: config/menus.php:76
    16421776msgid "Schedule"
    16431777msgstr ""
    16441778
    1645 #: config/menus.php:69
    1646 #: react/build/785.e47b2308bceee3bf6df3.js:1
     1779#: config/menus.php:81
     1780#: react/build/79.00373de153ae4a78e0aa.js:1
    16471781msgid "Bookings"
    16481782msgstr ""
     
    17181852#: assets/block/build/index.js:1
    17191853#: assets/block/src/setting.modal.js:75
    1720 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1721 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1722 #: react/src/components/Forms/FormFooter.jsx:56
     1854#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1855#: react/build/809.c849f787f31f82f6d37b.js:1
     1856#: react/src/components/Forms/FormFooter.jsx:116
     1857#: react/src/components/Forms/FormFooter.jsx:136
    17231858msgid "Save"
    17241859msgstr ""
     
    17381873#: assets/block/build/index.js:1
    17391874#: assets/block/src/edit.js:81
    1740 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1741 #: react/build/107.e22b7b45baae8a096ab2.js:1
     1875#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1876#: react/build/809.c849f787f31f82f6d37b.js:1
    17421877msgid "Preview"
    1743 msgstr ""
    1744 
    1745 #: assets/block/build/index.js:1
    1746 #: assets/block/src/edit.js:157
    1747 msgid "SimplyBook.me Widget"
    17481878msgstr ""
    17491879
     
    17781908msgstr ""
    17791909
    1780 #: react/build/18.3415c876b62aa6025328.js:1
    1781 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1782 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1783 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1784 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1785 #: react/build/785.e47b2308bceee3bf6df3.js:1
    1786 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1787 #: react/build/843.1f4021f0c0f1388c172a.js:1
    1788 #: react/build/939.6e8f562e3137f97527f2.js:1
     1910#: react/build/18.eab705508756616b31ed.js:1
     1911#: react/build/79.00373de153ae4a78e0aa.js:1
     1912#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1913#: react/build/167.3d45ad8cf163bc36f892.js:1
     1914#: react/build/249.3542e51b381e45fb5136.js:1
     1915#: react/build/725.4d12c84e00b0c59d5423.js:1
     1916#: react/build/809.c849f787f31f82f6d37b.js:1
     1917#: react/build/843.f6b4fb618126e6186962.js:1
     1918#: react/build/939.c89a40ae163fb08e93ae.js:1
    17891919msgid "Route is not set"
    17901920msgstr ""
    17911921
    1792 #: react/build/18.3415c876b62aa6025328.js:1
    1793 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1794 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1795 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1796 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1797 #: react/build/785.e47b2308bceee3bf6df3.js:1
    1798 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1799 #: react/build/843.1f4021f0c0f1388c172a.js:1
    1800 #: react/build/939.6e8f562e3137f97527f2.js:1
    1801 msgid "Payload is not set"
    1802 msgstr ""
    1803 
    1804 #: react/build/18.3415c876b62aa6025328.js:1
    1805 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1806 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1807 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1808 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1809 #: react/build/785.e47b2308bceee3bf6df3.js:1
    1810 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1811 #: react/build/843.1f4021f0c0f1388c172a.js:1
    1812 #: react/build/939.6e8f562e3137f97527f2.js:1
    1813 msgid "An error occurred"
    1814 msgstr ""
    1815 
    1816 #: react/build/18.3415c876b62aa6025328.js:1
    1817 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1818 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1819 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1820 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1821 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1822 #: react/build/939.6e8f562e3137f97527f2.js:1
     1922#: react/build/18.eab705508756616b31ed.js:1
     1923#: react/build/79.00373de153ae4a78e0aa.js:1
     1924#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1925#: react/build/167.3d45ad8cf163bc36f892.js:1
     1926#: react/build/249.3542e51b381e45fb5136.js:1
     1927#: react/build/725.4d12c84e00b0c59d5423.js:1
     1928#: react/build/809.c849f787f31f82f6d37b.js:1
     1929#: react/build/843.f6b4fb618126e6186962.js:1
     1930#: react/build/939.c89a40ae163fb08e93ae.js:1
     1931msgid "Route is not set. Use setRoute() before calling put()"
     1932msgstr ""
     1933
     1934#: react/build/18.eab705508756616b31ed.js:1
     1935#: react/build/79.00373de153ae4a78e0aa.js:1
     1936#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1937#: react/build/167.3d45ad8cf163bc36f892.js:1
     1938#: react/build/249.3542e51b381e45fb5136.js:1
     1939#: react/build/725.4d12c84e00b0c59d5423.js:1
     1940#: react/build/809.c849f787f31f82f6d37b.js:1
     1941#: react/build/843.f6b4fb618126e6186962.js:1
     1942#: react/build/939.c89a40ae163fb08e93ae.js:1
     1943msgid "Route is not set. Use setRoute() before calling delete()"
     1944msgstr ""
     1945
     1946#: react/build/18.eab705508756616b31ed.js:1
     1947#: react/build/79.00373de153ae4a78e0aa.js:1
     1948#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1949#: react/build/167.3d45ad8cf163bc36f892.js:1
     1950#: react/build/249.3542e51b381e45fb5136.js:1
     1951#: react/build/725.4d12c84e00b0c59d5423.js:1
     1952#: react/build/809.c849f787f31f82f6d37b.js:1
     1953#: react/build/843.f6b4fb618126e6186962.js:1
     1954#: react/build/939.c89a40ae163fb08e93ae.js:1
     1955msgid "Payload must be a non-empty object."
     1956msgstr ""
     1957
     1958#: react/build/18.eab705508756616b31ed.js:1
     1959#: react/build/79.00373de153ae4a78e0aa.js:1
     1960#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1961#: react/build/167.3d45ad8cf163bc36f892.js:1
     1962#: react/build/249.3542e51b381e45fb5136.js:1
     1963#: react/build/725.4d12c84e00b0c59d5423.js:1
     1964#: react/build/809.c849f787f31f82f6d37b.js:1
     1965#: react/build/843.f6b4fb618126e6186962.js:1
     1966#: react/build/939.c89a40ae163fb08e93ae.js:1
     1967#: react/src/components/Modals/Partials/FormTwoFa.jsx:60
     1968#: react/src/components/Modals/Partials/FormTwoFa.jsx:81
     1969msgid "An unknown error occurred. Please try again."
     1970msgstr ""
     1971
     1972#: react/build/18.eab705508756616b31ed.js:1
     1973#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1974#: react/build/167.3d45ad8cf163bc36f892.js:1
     1975#: react/build/249.3542e51b381e45fb5136.js:1
     1976#: react/build/725.4d12c84e00b0c59d5423.js:1
     1977#: react/build/809.c849f787f31f82f6d37b.js:1
     1978#: react/build/939.c89a40ae163fb08e93ae.js:1
     1979msgid "Are you sure you want to delete this Service Provider?"
     1980msgstr ""
     1981
     1982#: react/build/18.eab705508756616b31ed.js:1
     1983#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1984#: react/build/167.3d45ad8cf163bc36f892.js:1
     1985#: react/build/249.3542e51b381e45fb5136.js:1
     1986#: react/build/725.4d12c84e00b0c59d5423.js:1
     1987#: react/build/809.c849f787f31f82f6d37b.js:1
     1988#: react/build/939.c89a40ae163fb08e93ae.js:1
     1989msgid "Are you sure you want to delete this Service?"
     1990msgstr ""
     1991
     1992#: react/build/18.eab705508756616b31ed.js:1
     1993#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1994#: react/build/167.3d45ad8cf163bc36f892.js:1
     1995#: react/build/249.3542e51b381e45fb5136.js:1
     1996#: react/build/725.4d12c84e00b0c59d5423.js:1
     1997#: react/build/809.c849f787f31f82f6d37b.js:1
     1998#: react/build/939.c89a40ae163fb08e93ae.js:1
     1999msgid "Error creating Service Provider"
     2000msgstr ""
     2001
     2002#: react/build/18.eab705508756616b31ed.js:1
     2003#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2004#: react/build/167.3d45ad8cf163bc36f892.js:1
     2005#: react/build/249.3542e51b381e45fb5136.js:1
     2006#: react/build/725.4d12c84e00b0c59d5423.js:1
     2007#: react/build/809.c849f787f31f82f6d37b.js:1
     2008#: react/build/939.c89a40ae163fb08e93ae.js:1
     2009msgid "Error updating Service Provider"
     2010msgstr ""
     2011
     2012#: react/build/18.eab705508756616b31ed.js:1
     2013#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2014#: react/build/167.3d45ad8cf163bc36f892.js:1
     2015#: react/build/249.3542e51b381e45fb5136.js:1
     2016#: react/build/725.4d12c84e00b0c59d5423.js:1
     2017#: react/build/809.c849f787f31f82f6d37b.js:1
     2018#: react/build/939.c89a40ae163fb08e93ae.js:1
     2019msgid "Error creating Service"
     2020msgstr ""
     2021
     2022#: react/build/18.eab705508756616b31ed.js:1
     2023#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2024#: react/build/167.3d45ad8cf163bc36f892.js:1
     2025#: react/build/249.3542e51b381e45fb5136.js:1
     2026#: react/build/725.4d12c84e00b0c59d5423.js:1
     2027#: react/build/809.c849f787f31f82f6d37b.js:1
     2028#: react/build/939.c89a40ae163fb08e93ae.js:1
     2029msgid "Error updating Service"
     2030msgstr ""
     2031
     2032#: react/build/18.eab705508756616b31ed.js:1
     2033#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2034#: react/build/167.3d45ad8cf163bc36f892.js:1
     2035#: react/build/249.3542e51b381e45fb5136.js:1
     2036#: react/build/725.4d12c84e00b0c59d5423.js:1
     2037#: react/build/809.c849f787f31f82f6d37b.js:1
     2038#: react/build/939.c89a40ae163fb08e93ae.js:1
     2039msgid "An error occurred trying to save your changes"
     2040msgstr ""
     2041
     2042#: react/build/18.eab705508756616b31ed.js:1
     2043#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2044#: react/build/167.3d45ad8cf163bc36f892.js:1
     2045#: react/build/249.3542e51b381e45fb5136.js:1
     2046#: react/build/725.4d12c84e00b0c59d5423.js:1
     2047#: react/build/809.c849f787f31f82f6d37b.js:1
     2048#: react/build/939.c89a40ae163fb08e93ae.js:1
     2049msgid "Name is a required field."
     2050msgstr ""
     2051
     2052#: react/build/18.eab705508756616b31ed.js:1
     2053#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2054#: react/build/167.3d45ad8cf163bc36f892.js:1
     2055#: react/build/249.3542e51b381e45fb5136.js:1
     2056#: react/build/725.4d12c84e00b0c59d5423.js:1
     2057#: react/build/809.c849f787f31f82f6d37b.js:1
     2058#: react/build/939.c89a40ae163fb08e93ae.js:1
    18232059#: react/src/components/Common/CalendarLoading.jsx:62
    18242060msgid "Please wait while your registration is being processed. This usually takes about 30 seconds."
    18252061msgstr ""
    18262062
    1827 #: react/build/18.3415c876b62aa6025328.js:1
    1828 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1829 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1830 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1831 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1832 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1833 #: react/build/939.6e8f562e3137f97527f2.js:1
     2063#: react/build/18.eab705508756616b31ed.js:1
     2064#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2065#: react/build/167.3d45ad8cf163bc36f892.js:1
     2066#: react/build/249.3542e51b381e45fb5136.js:1
     2067#: react/build/725.4d12c84e00b0c59d5423.js:1
     2068#: react/build/809.c849f787f31f82f6d37b.js:1
     2069#: react/build/939.c89a40ae163fb08e93ae.js:1
    18342070#: react/src/components/Common/CalendarLoading.jsx:65
    18352071msgid "This is taking a bit longer than expected. Please wait while we retry a few times."
    18362072msgstr ""
    18372073
    1838 #: react/build/18.3415c876b62aa6025328.js:1
    1839 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1840 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1841 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1842 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1843 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1844 #: react/build/939.6e8f562e3137f97527f2.js:1
     2074#: react/build/18.eab705508756616b31ed.js:1
     2075#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2076#: react/build/167.3d45ad8cf163bc36f892.js:1
     2077#: react/build/249.3542e51b381e45fb5136.js:1
     2078#: react/build/725.4d12c84e00b0c59d5423.js:1
     2079#: react/build/809.c849f787f31f82f6d37b.js:1
     2080#: react/build/939.c89a40ae163fb08e93ae.js:1
    18452081#: react/src/components/Common/CalendarLoading.jsx:69
    18462082msgid "We're sorry, but it seems there is a problem with your registration. Please try again later."
    18472083msgstr ""
    18482084
    1849 #: react/build/18.3415c876b62aa6025328.js:1
    1850 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1851 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1852 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1853 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1854 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1855 #: react/build/939.6e8f562e3137f97527f2.js:1
     2085#: react/build/18.eab705508756616b31ed.js:1
     2086#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2087#: react/build/167.3d45ad8cf163bc36f892.js:1
     2088#: react/build/249.3542e51b381e45fb5136.js:1
     2089#: react/build/725.4d12c84e00b0c59d5423.js:1
     2090#: react/build/809.c849f787f31f82f6d37b.js:1
     2091#: react/build/939.c89a40ae163fb08e93ae.js:1
    18562092#: react/src/components/Common/CalendarLoading.jsx:71
    18572093msgid "Please complete the onboarding first to register your account."
    18582094msgstr ""
    18592095
    1860 #: react/build/18.3415c876b62aa6025328.js:1
    1861 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1862 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1863 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1864 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1865 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1866 #: react/build/843.1f4021f0c0f1388c172a.js:1
    1867 #: react/build/939.6e8f562e3137f97527f2.js:1
     2096#: react/build/18.eab705508756616b31ed.js:1
     2097#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2098#: react/build/167.3d45ad8cf163bc36f892.js:1
     2099#: react/build/249.3542e51b381e45fb5136.js:1
     2100#: react/build/725.4d12c84e00b0c59d5423.js:1
     2101#: react/build/809.c849f787f31f82f6d37b.js:1
     2102#: react/build/843.f6b4fb618126e6186962.js:1
     2103#: react/build/939.c89a40ae163fb08e93ae.js:1
    18682104msgid "Select an option"
    18692105msgstr ""
    18702106
    1871 #: react/build/18.3415c876b62aa6025328.js:1
    1872 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1873 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1874 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1875 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1876 #: react/build/785.e47b2308bceee3bf6df3.js:1
    1877 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1878 #: react/build/939.6e8f562e3137f97527f2.js:1
     2107#: react/build/18.eab705508756616b31ed.js:1
     2108#: react/build/79.00373de153ae4a78e0aa.js:1
     2109#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2110#: react/build/167.3d45ad8cf163bc36f892.js:1
     2111#: react/build/249.3542e51b381e45fb5136.js:1
     2112#: react/build/725.4d12c84e00b0c59d5423.js:1
     2113#: react/build/809.c849f787f31f82f6d37b.js:1
     2114#: react/build/939.c89a40ae163fb08e93ae.js:1
    18792115#: react/src/components/Fields/ListItem.js:27
    18802116msgid "Loading"
    18812117msgstr ""
    18822118
    1883 #: react/build/18.3415c876b62aa6025328.js:1
    1884 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1885 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1886 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1887 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1888 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1889 #: react/build/939.6e8f562e3137f97527f2.js:1
     2119#: react/build/18.eab705508756616b31ed.js:1
     2120#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2121#: react/build/167.3d45ad8cf163bc36f892.js:1
     2122#: react/build/249.3542e51b381e45fb5136.js:1
     2123#: react/build/725.4d12c84e00b0c59d5423.js:1
     2124#: react/build/809.c849f787f31f82f6d37b.js:1
     2125#: react/build/939.c89a40ae163fb08e93ae.js:1
    18902126#: react/src/components/Fields/ListItem.js:51
    18912127msgid "Edit"
    18922128msgstr ""
    18932129
    1894 #: react/build/18.3415c876b62aa6025328.js:1
    1895 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1896 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1897 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1898 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1899 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1900 #: react/build/939.6e8f562e3137f97527f2.js:1
     2130#: react/build/18.eab705508756616b31ed.js:1
     2131#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2132#: react/build/167.3d45ad8cf163bc36f892.js:1
     2133#: react/build/249.3542e51b381e45fb5136.js:1
     2134#: react/build/725.4d12c84e00b0c59d5423.js:1
     2135#: react/build/809.c849f787f31f82f6d37b.js:1
     2136#: react/build/939.c89a40ae163fb08e93ae.js:1
    19012137msgid "live"
    19022138msgstr ""
    19032139
    1904 #: react/build/18.3415c876b62aa6025328.js:1
    1905 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1906 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1907 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1908 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1909 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1910 #: react/build/939.6e8f562e3137f97527f2.js:1
     2140#: react/build/18.eab705508756616b31ed.js:1
     2141#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2142#: react/build/167.3d45ad8cf163bc36f892.js:1
     2143#: react/build/249.3542e51b381e45fb5136.js:1
     2144#: react/build/725.4d12c84e00b0c59d5423.js:1
     2145#: react/build/809.c849f787f31f82f6d37b.js:1
     2146#: react/build/939.c89a40ae163fb08e93ae.js:1
    19112147msgid "preview"
    19122148msgstr ""
    19132149
    1914 #: react/build/18.3415c876b62aa6025328.js:1
    1915 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1916 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1917 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1918 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1919 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1920 #: react/build/939.6e8f562e3137f97527f2.js:1
    1921 #: react/src/components/Fields/AuthenticationField.jsx:30
    1922 msgid "Are you sure you want to logout? All settings will be lost."
    1923 msgstr ""
    1924 
    1925 #: react/build/18.3415c876b62aa6025328.js:1
    1926 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1927 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1928 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1929 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1930 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1931 #: react/build/939.6e8f562e3137f97527f2.js:1
    1932 #: react/src/components/Fields/AuthenticationField.jsx:68
    1933 #: react/src/components/Fields/AuthenticationField.jsx:71
     2150#. Translators: %1$s and %2$s are placeholders for line breaks and bullet points
     2151#: react/build/18.eab705508756616b31ed.js:1
     2152#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2153#: react/build/167.3d45ad8cf163bc36f892.js:1
     2154#: react/build/249.3542e51b381e45fb5136.js:1
     2155#: react/build/725.4d12c84e00b0c59d5423.js:1
     2156#: react/build/809.c849f787f31f82f6d37b.js:1
     2157#: react/build/939.c89a40ae163fb08e93ae.js:1
     2158#: react/src/components/Fields/AuthenticationField.jsx:32
     2159msgid "Are you sure you want to logout?%1$sAll settings will be lost.%2$sYou need to reset your booking page(s) manually."
     2160msgstr ""
     2161
     2162#: react/build/18.eab705508756616b31ed.js:1
     2163#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2164#: react/build/167.3d45ad8cf163bc36f892.js:1
     2165#: react/build/249.3542e51b381e45fb5136.js:1
     2166#: react/build/725.4d12c84e00b0c59d5423.js:1
     2167#: react/build/809.c849f787f31f82f6d37b.js:1
     2168#: react/build/939.c89a40ae163fb08e93ae.js:1
     2169#: react/src/components/Fields/AuthenticationField.jsx:76
     2170#: react/src/components/Fields/AuthenticationField.jsx:79
    19342171msgid "Log out"
    19352172msgstr ""
    19362173
    1937 #: react/build/18.3415c876b62aa6025328.js:1
    1938 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1939 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1940 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1941 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1942 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1943 #: react/build/939.6e8f562e3137f97527f2.js:1
     2174#: react/build/18.eab705508756616b31ed.js:1
     2175#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2176#: react/build/167.3d45ad8cf163bc36f892.js:1
     2177#: react/build/249.3542e51b381e45fb5136.js:1
     2178#: react/build/725.4d12c84e00b0c59d5423.js:1
     2179#: react/build/809.c849f787f31f82f6d37b.js:1
     2180#: react/build/939.c89a40ae163fb08e93ae.js:1
    19442181#: react/src/components/Fields/ThemeField.jsx:67
    19452182msgid "Error fetching theme settings. Please try again later."
    19462183msgstr ""
    19472184
    1948 #: react/build/18.3415c876b62aa6025328.js:1
    1949 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1950 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1951 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1952 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1953 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1954 #: react/build/939.6e8f562e3137f97527f2.js:1
    1955 #: react/src/components/Forms/FormField.js:52
    1956 msgid "This field is required"
    1957 msgstr ""
    1958 
    1959 #: react/build/18.3415c876b62aa6025328.js:1
    1960 #: react/build/46.bde3c2d891acd106dd1e.js:1
    1961 #: react/build/107.e22b7b45baae8a096ab2.js:1
    1962 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1963 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1964 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1965 #: react/build/939.6e8f562e3137f97527f2.js:1
    1966 #: react/src/components/Forms/FormField.js:59
    1967 msgid "Invalid format"
    1968 msgstr ""
    1969 
    1970 #: react/build/18.3415c876b62aa6025328.js:1
    1971 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1972 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1973 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1974 #: react/build/939.6e8f562e3137f97527f2.js:1
    1975 #: react/src/components/Forms/OnboardingForms.jsx:17
    1976 #: react/src/components/Onboarding/OnboardingStep.jsx:19
    1977 #: react/src/components/Onboarding/OnboardingStep.jsx:185
    1978 msgid "Next"
    1979 msgstr ""
    1980 
    1981 #: react/build/18.3415c876b62aa6025328.js:1
    1982 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1983 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1984 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1985 #: react/build/843.1f4021f0c0f1388c172a.js:1
    1986 #: react/build/939.6e8f562e3137f97527f2.js:1
    1987 #: react/src/components/Modals/Partials/FormLogin.jsx:195
    1988 #: react/src/components/Modals/Partials/FormTwoFa.jsx:151
    1989 #: react/src/components/Onboarding/OnboardingStep.jsx:206
    1990 msgid "Something went wrong"
    1991 msgstr ""
    1992 
    1993 #: react/build/18.3415c876b62aa6025328.js:1
    1994 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    1995 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    1996 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    1997 #: react/build/939.6e8f562e3137f97527f2.js:1
    1998 #: react/src/components/Onboarding/OnboardingStep.jsx:210
    1999 msgid "Or restart the onboarding"
    2000 msgstr ""
    2001 
    2002 #: react/build/18.3415c876b62aa6025328.js:1
    2003 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2004 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2005 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2006 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2007 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2008 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2009 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2010 #: react/build/939.6e8f562e3137f97527f2.js:1
    2011 #: react/src/hooks/useOnboardingData.js:90
    2012 msgid "Email address"
    2013 msgstr ""
    2014 
    2015 #: react/build/18.3415c876b62aa6025328.js:1
    2016 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2017 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2018 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2019 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2020 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2021 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2022 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2023 #: react/build/939.6e8f562e3137f97527f2.js:1
    2024 #: react/src/hooks/useOnboardingData.js:94
    2025 msgid "Please enter a valid email address"
    2026 msgstr ""
    2027 
    2028 #: react/build/18.3415c876b62aa6025328.js:1
    2029 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2030 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2031 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2032 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2033 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2034 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2035 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2036 #: react/build/939.6e8f562e3137f97527f2.js:1
    2037 #: react/src/hooks/useOnboardingData.js:102
    2038 msgid "I agree to the %sterms and conditions%s"
    2039 msgstr ""
    2040 
    2041 #: react/build/18.3415c876b62aa6025328.js:1
    2042 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2043 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2044 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2045 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2046 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2047 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2048 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2049 #: react/build/939.6e8f562e3137f97527f2.js:1
    2050 #: react/src/hooks/useOnboardingData.js:133
    2051 msgid "Business category"
    2052 msgstr ""
    2053 
    2054 #: react/build/18.3415c876b62aa6025328.js:1
    2055 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2056 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2057 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2058 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2059 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2060 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2061 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2062 #: react/build/939.6e8f562e3137f97527f2.js:1
    2063 #: react/src/hooks/useOnboardingData.js:135
    2064 msgid "Beauty and wellness"
    2065 msgstr ""
    2066 
    2067 #: react/build/18.3415c876b62aa6025328.js:1
    2068 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2069 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2070 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2071 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2072 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2073 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2074 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2075 #: react/build/939.6e8f562e3137f97527f2.js:1
    2076 #: react/src/hooks/useOnboardingData.js:136
    2077 msgid "Sport and fitness"
    2078 msgstr ""
    2079 
    2080 #: react/build/18.3415c876b62aa6025328.js:1
    2081 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2082 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2083 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2084 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2085 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2086 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2087 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2088 #: react/build/939.6e8f562e3137f97527f2.js:1
    2089 #: react/src/hooks/useOnboardingData.js:139
    2090 msgid "Personal meetings and services"
    2091 msgstr ""
    2092 
    2093 #: react/build/18.3415c876b62aa6025328.js:1
    2094 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2095 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2096 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2097 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2098 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2099 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2100 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2101 #: react/build/939.6e8f562e3137f97527f2.js:1
    2102 #: react/src/hooks/useOnboardingData.js:141
    2103 msgid "Medical"
    2104 msgstr ""
    2105 
    2106 #: react/build/18.3415c876b62aa6025328.js:1
    2107 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2108 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2109 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2110 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2111 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2112 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2113 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2114 #: react/build/939.6e8f562e3137f97527f2.js:1
    2115 #: react/src/hooks/useOnboardingData.js:142
    2116 msgid "Events and entertainment"
    2117 msgstr ""
    2118 
    2119 #: react/build/18.3415c876b62aa6025328.js:1
    2120 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2121 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2122 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2123 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2124 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2125 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2126 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2127 #: react/build/939.6e8f562e3137f97527f2.js:1
    2128 #: react/src/hooks/useOnboardingData.js:143
    2129 msgid "Education"
    2130 msgstr ""
    2131 
    2132 #: react/build/18.3415c876b62aa6025328.js:1
    2133 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2134 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2135 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2136 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2137 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2138 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2139 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2140 #: react/build/939.6e8f562e3137f97527f2.js:1
    2141 #: react/src/hooks/useOnboardingData.js:144
    2142 msgid "Retailers"
    2143 msgstr ""
    2144 
    2145 #: react/build/18.3415c876b62aa6025328.js:1
    2146 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2147 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2148 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2149 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2150 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2151 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2152 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2153 #: react/build/939.6e8f562e3137f97527f2.js:1
    2154 #: react/src/hooks/useOnboardingData.js:145
    2155 msgid "Officials"
    2156 msgstr ""
    2157 
    2158 #: react/build/18.3415c876b62aa6025328.js:1
    2159 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2160 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2161 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2162 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2163 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2164 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2165 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2166 #: react/build/939.6e8f562e3137f97527f2.js:1
    2167 #: react/src/hooks/useOnboardingData.js:146
    2168 msgid "Other category"
    2169 msgstr ""
    2170 
    2171 #: react/build/18.3415c876b62aa6025328.js:1
    2172 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2173 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2174 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2175 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2176 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2177 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2178 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2179 #: react/build/939.6e8f562e3137f97527f2.js:1
    2180 #: react/src/hooks/useOnboardingData.js:153
    2181 msgid "What service do you provide?"
    2182 msgstr ""
    2183 
    2184 #: react/build/18.3415c876b62aa6025328.js:1
    2185 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2186 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2187 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2188 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2189 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2190 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2191 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2192 #: react/build/939.6e8f562e3137f97527f2.js:1
    2193 #: react/src/hooks/useOnboardingData.js:160
     2185#: react/build/18.eab705508756616b31ed.js:1
     2186#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2187#: react/build/167.3d45ad8cf163bc36f892.js:1
     2188#: react/build/249.3542e51b381e45fb5136.js:1
     2189#: react/build/725.4d12c84e00b0c59d5423.js:1
     2190#: react/build/809.c849f787f31f82f6d37b.js:1
     2191#: react/build/939.c89a40ae163fb08e93ae.js:1
     2192msgid "Please enter a valid email address (e.g., [email protected])"
     2193msgstr ""
     2194
     2195#: react/build/18.eab705508756616b31ed.js:1
     2196#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2197#: react/build/167.3d45ad8cf163bc36f892.js:1
     2198#: react/build/249.3542e51b381e45fb5136.js:1
     2199#: react/build/725.4d12c84e00b0c59d5423.js:1
     2200#: react/build/809.c849f787f31f82f6d37b.js:1
     2201#: react/build/939.c89a40ae163fb08e93ae.js:1
     2202msgid "Please enter a valid phone number with country code (e.g., +31 123 456 789)"
     2203msgstr ""
     2204
     2205#: react/build/18.eab705508756616b31ed.js:1
     2206#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2207#: react/build/167.3d45ad8cf163bc36f892.js:1
     2208#: react/build/249.3542e51b381e45fb5136.js:1
     2209#: react/build/725.4d12c84e00b0c59d5423.js:1
     2210#: react/build/809.c849f787f31f82f6d37b.js:1
     2211#: react/build/939.c89a40ae163fb08e93ae.js:1
     2212msgid "Please enter a valid number between 1 and 99"
     2213msgstr ""
     2214
     2215#: react/build/18.eab705508756616b31ed.js:1
     2216#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2217#: react/build/167.3d45ad8cf163bc36f892.js:1
     2218#: react/build/249.3542e51b381e45fb5136.js:1
     2219#: react/build/725.4d12c84e00b0c59d5423.js:1
     2220#: react/build/809.c849f787f31f82f6d37b.js:1
     2221#: react/build/939.c89a40ae163fb08e93ae.js:1
     2222msgid "Service provider name"
     2223msgstr ""
     2224
     2225#: react/build/18.eab705508756616b31ed.js:1
     2226#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2227#: react/build/167.3d45ad8cf163bc36f892.js:1
     2228#: react/build/249.3542e51b381e45fb5136.js:1
     2229#: react/build/725.4d12c84e00b0c59d5423.js:1
     2230#: react/build/809.c849f787f31f82f6d37b.js:1
     2231#: react/build/939.c89a40ae163fb08e93ae.js:1
     2232msgid "E-mail"
     2233msgstr ""
     2234
     2235#: react/build/18.eab705508756616b31ed.js:1
     2236#: react/build/79.00373de153ae4a78e0aa.js:1
     2237#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2238#: react/build/167.3d45ad8cf163bc36f892.js:1
     2239#: react/build/249.3542e51b381e45fb5136.js:1
     2240#: react/build/725.4d12c84e00b0c59d5423.js:1
     2241#: react/build/809.c849f787f31f82f6d37b.js:1
     2242#: react/build/843.f6b4fb618126e6186962.js:1
     2243#: react/build/939.c89a40ae163fb08e93ae.js:1
     2244#: react/src/hooks/useOnboardingData.js:164
    21942245msgid "Phone"
    21952246msgstr ""
    21962247
    2197 #: react/build/18.3415c876b62aa6025328.js:1
    2198 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2199 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2200 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2201 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2202 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2203 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2204 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2205 #: react/build/939.6e8f562e3137f97527f2.js:1
    2206 #: react/src/hooks/useOnboardingData.js:163
    2207 msgid "Please enter a valid phone number"
    2208 msgstr ""
    2209 
    2210 #: react/build/18.3415c876b62aa6025328.js:1
    2211 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2212 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2213 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2214 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2215 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2216 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2217 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2218 #: react/build/939.6e8f562e3137f97527f2.js:1
    2219 #: react/src/hooks/useOnboardingData.js:171
    2220 msgid "Address"
    2221 msgstr ""
    2222 
    2223 #: react/build/18.3415c876b62aa6025328.js:1
    2224 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2225 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2226 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2227 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2228 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2229 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2230 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2231 #: react/build/939.6e8f562e3137f97527f2.js:1
    2232 #: react/src/hooks/useOnboardingData.js:178
    2233 msgid "Postal Code"
    2234 msgstr ""
    2235 
    2236 #: react/build/18.3415c876b62aa6025328.js:1
    2237 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2238 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2239 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2240 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2241 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2242 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2243 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2244 #: react/build/939.6e8f562e3137f97527f2.js:1
    2245 #: react/src/hooks/useOnboardingData.js:185
    2246 msgid "City"
    2247 msgstr ""
    2248 
    2249 #: react/build/18.3415c876b62aa6025328.js:1
    2250 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2251 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2252 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2253 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2254 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2255 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2256 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2257 #: react/build/939.6e8f562e3137f97527f2.js:1
    2258 #: react/src/hooks/useOnboardingData.js:191
    2259 msgid "Country"
    2260 msgstr ""
    2261 
    2262 #: react/build/18.3415c876b62aa6025328.js:1
    2263 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2264 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2265 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2266 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2267 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2268 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2269 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2270 #: react/build/939.6e8f562e3137f97527f2.js:1
    2271 #: react/src/hooks/useOnboardingData.js:212
    2272 msgid "Confirmation Code"
    2273 msgstr ""
    2274 
    2275 #: react/build/18.3415c876b62aa6025328.js:1
    2276 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2277 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2278 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2279 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2280 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2281 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2282 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2283 #: react/build/939.6e8f562e3137f97527f2.js:1
    2284 #: react/src/hooks/useOnboardingData.js:252
    2285 msgid "Simple"
    2286 msgstr ""
    2287 
    2288 #: react/build/18.3415c876b62aa6025328.js:1
    2289 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2290 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2291 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2292 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2293 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2294 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2295 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2296 #: react/build/939.6e8f562e3137f97527f2.js:1
    2297 #: react/src/hooks/useOnboardingData.js:253
    2298 msgid "Generate page"
    2299 msgstr ""
    2300 
    2301 #: react/build/18.3415c876b62aa6025328.js:1
    2302 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2303 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2304 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2305 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2306 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2307 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2308 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2309 #: react/build/939.6e8f562e3137f97527f2.js:1
    2310 #: react/src/hooks/useOnboardingData.js:257
    2311 msgid "Shortcode"
    2312 msgstr ""
    2313 
    2314 #: react/build/18.3415c876b62aa6025328.js:1
    2315 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2316 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2317 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2318 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2319 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2320 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2321 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2322 #: react/build/939.6e8f562e3137f97527f2.js:1
    2323 #: react/src/hooks/useOnboardingData.js:258
    2324 msgid "Do it yourself"
    2325 msgstr ""
    2326 
    2327 #: react/build/18.3415c876b62aa6025328.js:1
    2328 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2329 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2330 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2331 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2332 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2333 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2334 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2335 #: react/build/939.6e8f562e3137f97527f2.js:1
    2336 #: react/src/hooks/useOnboardingData.js:57
    2337 msgid "Please enter a valid calendar page URL"
    2338 msgstr ""
    2339 
    2340 #: react/build/18.3415c876b62aa6025328.js:1
    2341 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2342 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2343 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2344 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2345 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2346 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    2347 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2348 #: react/build/939.6e8f562e3137f97527f2.js:1
    2349 #: react/src/hooks/useOnboardingData.js:62
    2350 msgid "This calendar page URL is taken. Please choose another one."
    2351 msgstr ""
    2352 
    2353 #: react/build/18.3415c876b62aa6025328.js:1
    2354 #: react/src/routes/onboarding/create-your-account.lazy.jsx:23
    2355 msgid "Create your free account"
    2356 msgstr ""
    2357 
    2358 #: react/build/18.3415c876b62aa6025328.js:1
    2359 #: react/src/routes/onboarding/create-your-account.lazy.jsx:26
    2360 msgid "100% free. No credit card needed."
    2361 msgstr ""
    2362 
    2363 #: react/build/18.3415c876b62aa6025328.js:1
    2364 #: react/src/routes/onboarding/create-your-account.lazy.jsx:45
    2365 msgid "How to get started with SimplyBook.me"
    2366 msgstr ""
    2367 
    2368 #: react/build/18.3415c876b62aa6025328.js:1
    2369 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2370 #: react/build/939.6e8f562e3137f97527f2.js:1
    2371 #: react/src/routes/onboarding/confirm-email.lazy.jsx:102
    2372 #: react/src/routes/onboarding/create-your-account.lazy.jsx:51
    2373 #: react/src/routes/onboarding/information-check.lazy.jsx:46
    2374 msgid "SimplyBook.me fits seamlessly into your business"
    2375 msgstr ""
    2376 
    2377 #: react/build/18.3415c876b62aa6025328.js:1
    2378 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2379 #: react/build/939.6e8f562e3137f97527f2.js:1
    2380 #: react/src/routes/onboarding/confirm-email.lazy.jsx:105
    2381 #: react/src/routes/onboarding/create-your-account.lazy.jsx:54
    2382 #: react/src/routes/onboarding/information-check.lazy.jsx:49
    2383 msgid "It’s easy to keep your appointments in sync with the apps and plugins you need."
    2384 msgstr ""
    2385 
    2386 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2387 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2388 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2389 #: react/src/components/Modals/Partials/FormLogin.jsx:212
    2390 #: react/src/components/Modals/Partials/FormTwoFa.jsx:170
    2391 msgid "Close"
    2392 msgstr ""
    2393 
    2394 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2395 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2396 #: react/src/components/Forms/FormFooter.jsx:31
    2397 msgid "Saving..."
    2398 msgstr ""
    2399 
    2400 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2401 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2402 #: react/src/components/Forms/FormFooter.jsx:32
    2403 msgid "Validating..."
    2404 msgstr ""
    2405 
    2406 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2407 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2408 #: react/src/components/Forms/FormFooter.jsx:33
    2409 msgid "Form contains errors"
    2410 msgstr ""
    2411 
    2412 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2413 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2414 #: react/src/components/Forms/FormFooter.jsx:34
    2415 msgid "You have unsaved changes"
    2416 msgstr ""
    2417 
    2418 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2419 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2420 #: react/src/routes/settings/$settingsId.lazy.jsx:97
     2248#: react/build/18.eab705508756616b31ed.js:1
     2249#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2250#: react/build/167.3d45ad8cf163bc36f892.js:1
     2251#: react/build/249.3542e51b381e45fb5136.js:1
     2252#: react/build/725.4d12c84e00b0c59d5423.js:1
     2253#: react/build/809.c849f787f31f82f6d37b.js:1
     2254#: react/build/939.c89a40ae163fb08e93ae.js:1
     2255msgid "How many clients can be served at the same time?"
     2256msgstr ""
     2257
     2258#: react/build/18.eab705508756616b31ed.js:1
     2259#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2260#: react/build/167.3d45ad8cf163bc36f892.js:1
     2261#: react/build/249.3542e51b381e45fb5136.js:1
     2262#: react/build/725.4d12c84e00b0c59d5423.js:1
     2263#: react/build/809.c849f787f31f82f6d37b.js:1
     2264#: react/build/939.c89a40ae163fb08e93ae.js:1
     2265msgid "Edit All Properties"
     2266msgstr ""
     2267
     2268#: react/build/18.eab705508756616b31ed.js:1
     2269#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2270#: react/build/167.3d45ad8cf163bc36f892.js:1
     2271#: react/build/249.3542e51b381e45fb5136.js:1
     2272#: react/build/725.4d12c84e00b0c59d5423.js:1
     2273#: react/build/809.c849f787f31f82f6d37b.js:1
     2274#: react/build/939.c89a40ae163fb08e93ae.js:1
     2275msgid "Cannot delete the only visible service provider"
     2276msgstr ""
     2277
     2278#: react/build/18.eab705508756616b31ed.js:1
     2279#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2280#: react/build/167.3d45ad8cf163bc36f892.js:1
     2281#: react/build/249.3542e51b381e45fb5136.js:1
     2282#: react/build/725.4d12c84e00b0c59d5423.js:1
     2283#: react/build/809.c849f787f31f82f6d37b.js:1
     2284#: react/build/939.c89a40ae163fb08e93ae.js:1
     2285msgid "Delete Service Provider"
     2286msgstr ""
     2287
     2288#: react/build/18.eab705508756616b31ed.js:1
     2289#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2290#: react/build/167.3d45ad8cf163bc36f892.js:1
     2291#: react/build/249.3542e51b381e45fb5136.js:1
     2292#: react/build/725.4d12c84e00b0c59d5423.js:1
     2293#: react/build/809.c849f787f31f82f6d37b.js:1
     2294#: react/build/939.c89a40ae163fb08e93ae.js:1
     2295msgid "Cannot hide the only visible service provider"
     2296msgstr ""
     2297
     2298#: react/build/18.eab705508756616b31ed.js:1
     2299#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2300#: react/build/167.3d45ad8cf163bc36f892.js:1
     2301#: react/build/249.3542e51b381e45fb5136.js:1
     2302#: react/build/725.4d12c84e00b0c59d5423.js:1
     2303#: react/build/809.c849f787f31f82f6d37b.js:1
     2304#: react/build/939.c89a40ae163fb08e93ae.js:1
     2305msgid "Visible"
     2306msgstr ""
     2307
     2308#: react/build/18.eab705508756616b31ed.js:1
     2309#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2310#: react/build/167.3d45ad8cf163bc36f892.js:1
     2311#: react/build/249.3542e51b381e45fb5136.js:1
     2312#: react/build/725.4d12c84e00b0c59d5423.js:1
     2313#: react/build/809.c849f787f31f82f6d37b.js:1
     2314#: react/build/939.c89a40ae163fb08e93ae.js:1
     2315msgid "Hidden"
     2316msgstr ""
     2317
     2318#: react/build/18.eab705508756616b31ed.js:1
     2319#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2320#: react/build/167.3d45ad8cf163bc36f892.js:1
     2321#: react/build/249.3542e51b381e45fb5136.js:1
     2322#: react/build/725.4d12c84e00b0c59d5423.js:1
     2323#: react/build/809.c849f787f31f82f6d37b.js:1
     2324#: react/build/939.c89a40ae163fb08e93ae.js:1
     2325msgid "Collapse"
     2326msgstr ""
     2327
     2328#: react/build/18.eab705508756616b31ed.js:1
     2329#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2330#: react/build/167.3d45ad8cf163bc36f892.js:1
     2331#: react/build/249.3542e51b381e45fb5136.js:1
     2332#: react/build/725.4d12c84e00b0c59d5423.js:1
     2333#: react/build/809.c849f787f31f82f6d37b.js:1
     2334#: react/build/939.c89a40ae163fb08e93ae.js:1
     2335msgid "Expand"
     2336msgstr ""
     2337
     2338#: react/build/18.eab705508756616b31ed.js:1
     2339#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2340#: react/build/167.3d45ad8cf163bc36f892.js:1
     2341#: react/build/249.3542e51b381e45fb5136.js:1
     2342#: react/build/725.4d12c84e00b0c59d5423.js:1
     2343#: react/build/809.c849f787f31f82f6d37b.js:1
     2344#: react/build/939.c89a40ae163fb08e93ae.js:1
     2345msgid "Please enter a valid number that is a multiple of your selected timeframe"
     2346msgstr ""
     2347
     2348#: react/build/18.eab705508756616b31ed.js:1
     2349#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2350#: react/build/167.3d45ad8cf163bc36f892.js:1
     2351#: react/build/249.3542e51b381e45fb5136.js:1
     2352#: react/build/725.4d12c84e00b0c59d5423.js:1
     2353#: react/build/809.c849f787f31f82f6d37b.js:1
     2354#: react/build/939.c89a40ae163fb08e93ae.js:1
     2355msgid "Service name"
     2356msgstr ""
     2357
     2358#: react/build/18.eab705508756616b31ed.js:1
     2359#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2360#: react/build/167.3d45ad8cf163bc36f892.js:1
     2361#: react/build/249.3542e51b381e45fb5136.js:1
     2362#: react/build/725.4d12c84e00b0c59d5423.js:1
     2363#: react/build/809.c849f787f31f82f6d37b.js:1
     2364#: react/build/939.c89a40ae163fb08e93ae.js:1
     2365msgid "Service duration (minutes)"
     2366msgstr ""
     2367
     2368#: react/build/18.eab705508756616b31ed.js:1
     2369#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2370#: react/build/167.3d45ad8cf163bc36f892.js:1
     2371#: react/build/249.3542e51b381e45fb5136.js:1
     2372#: react/build/725.4d12c84e00b0c59d5423.js:1
     2373#: react/build/809.c849f787f31f82f6d37b.js:1
     2374#: react/build/939.c89a40ae163fb08e93ae.js:1
     2375msgid "Cannot delete the only visible service"
     2376msgstr ""
     2377
     2378#: react/build/18.eab705508756616b31ed.js:1
     2379#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2380#: react/build/167.3d45ad8cf163bc36f892.js:1
     2381#: react/build/249.3542e51b381e45fb5136.js:1
     2382#: react/build/725.4d12c84e00b0c59d5423.js:1
     2383#: react/build/809.c849f787f31f82f6d37b.js:1
     2384#: react/build/939.c89a40ae163fb08e93ae.js:1
     2385msgid "Delete Service"
     2386msgstr ""
     2387
     2388#: react/build/18.eab705508756616b31ed.js:1
     2389#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2390#: react/build/167.3d45ad8cf163bc36f892.js:1
     2391#: react/build/249.3542e51b381e45fb5136.js:1
     2392#: react/build/725.4d12c84e00b0c59d5423.js:1
     2393#: react/build/809.c849f787f31f82f6d37b.js:1
     2394#: react/build/939.c89a40ae163fb08e93ae.js:1
     2395msgid "Cannot hide the last visible service"
     2396msgstr ""
     2397
     2398#: react/build/18.eab705508756616b31ed.js:1
     2399#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2400#: react/build/167.3d45ad8cf163bc36f892.js:1
     2401#: react/build/249.3542e51b381e45fb5136.js:1
     2402#: react/build/725.4d12c84e00b0c59d5423.js:1
     2403#: react/build/809.c849f787f31f82f6d37b.js:1
     2404#: react/build/939.c89a40ae163fb08e93ae.js:1
     2405#: react/src/components/Fields/ProvidersListField.jsx:35
     2406#: react/src/components/Fields/ServicesListField.jsx:22
     2407#: react/src/routes/settings/$settingsId.lazy.jsx:100
    24212408msgid ""
    24222409"You have unsaved changes. Are you sure you want to leave?\n"
     
    24252412msgstr ""
    24262413
    2427 #: react/build/46.bde3c2d891acd106dd1e.js:1
    2428 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2429 #: react/src/routes/settings/$settingsId.lazy.jsx:118
    2430 msgid "Settings saved successfully"
    2431 msgstr ""
    2432 
    2433 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2434 #: react/build/785.e47b2308bceee3bf6df3.js:1
     2414#: react/build/18.eab705508756616b31ed.js:1
     2415#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2416#: react/build/167.3d45ad8cf163bc36f892.js:1
     2417#: react/build/249.3542e51b381e45fb5136.js:1
     2418#: react/build/725.4d12c84e00b0c59d5423.js:1
     2419#: react/build/809.c849f787f31f82f6d37b.js:1
     2420#: react/build/939.c89a40ae163fb08e93ae.js:1
     2421#: react/src/components/Fields/ProvidersListField.jsx:59
     2422msgid "Loading service providers"
     2423msgstr ""
     2424
     2425#: react/build/18.eab705508756616b31ed.js:1
     2426#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2427#: react/build/167.3d45ad8cf163bc36f892.js:1
     2428#: react/build/249.3542e51b381e45fb5136.js:1
     2429#: react/build/725.4d12c84e00b0c59d5423.js:1
     2430#: react/build/809.c849f787f31f82f6d37b.js:1
     2431#: react/build/939.c89a40ae163fb08e93ae.js:1
     2432#: react/src/components/Fields/ProvidersListField.jsx:69
     2433msgid "No service providers found."
     2434msgstr ""
     2435
     2436#: react/build/18.eab705508756616b31ed.js:1
     2437#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2438#: react/build/167.3d45ad8cf163bc36f892.js:1
     2439#: react/build/249.3542e51b381e45fb5136.js:1
     2440#: react/build/725.4d12c84e00b0c59d5423.js:1
     2441#: react/build/809.c849f787f31f82f6d37b.js:1
     2442#: react/build/939.c89a40ae163fb08e93ae.js:1
     2443#: react/src/components/Fields/ProvidersListField.jsx:69
     2444msgid "Click \"Add Service Provider\" to create your first service provider."
     2445msgstr ""
     2446
     2447#: react/build/18.eab705508756616b31ed.js:1
     2448#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2449#: react/build/167.3d45ad8cf163bc36f892.js:1
     2450#: react/build/249.3542e51b381e45fb5136.js:1
     2451#: react/build/725.4d12c84e00b0c59d5423.js:1
     2452#: react/build/809.c849f787f31f82f6d37b.js:1
     2453#: react/build/939.c89a40ae163fb08e93ae.js:1
     2454#: react/src/components/Fields/ProvidersListField.jsx:96
     2455msgid "Cancel New Service Provider"
     2456msgstr ""
     2457
     2458#: react/build/18.eab705508756616b31ed.js:1
     2459#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2460#: react/build/167.3d45ad8cf163bc36f892.js:1
     2461#: react/build/249.3542e51b381e45fb5136.js:1
     2462#: react/build/725.4d12c84e00b0c59d5423.js:1
     2463#: react/build/809.c849f787f31f82f6d37b.js:1
     2464#: react/build/939.c89a40ae163fb08e93ae.js:1
     2465#: react/src/components/Fields/ProvidersListField.jsx:107
     2466msgid "Add New Service Provider"
     2467msgstr ""
     2468
     2469#: react/build/18.eab705508756616b31ed.js:1
     2470#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2471#: react/build/167.3d45ad8cf163bc36f892.js:1
     2472#: react/build/249.3542e51b381e45fb5136.js:1
     2473#: react/build/725.4d12c84e00b0c59d5423.js:1
     2474#: react/build/809.c849f787f31f82f6d37b.js:1
     2475#: react/build/939.c89a40ae163fb08e93ae.js:1
     2476#: react/src/components/Fields/ServicesListField.jsx:46
     2477msgid "Loading services"
     2478msgstr ""
     2479
     2480#: react/build/18.eab705508756616b31ed.js:1
     2481#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2482#: react/build/167.3d45ad8cf163bc36f892.js:1
     2483#: react/build/249.3542e51b381e45fb5136.js:1
     2484#: react/build/725.4d12c84e00b0c59d5423.js:1
     2485#: react/build/809.c849f787f31f82f6d37b.js:1
     2486#: react/build/939.c89a40ae163fb08e93ae.js:1
     2487#: react/src/components/Fields/ServicesListField.jsx:56
     2488msgid "No services found. Click \"Add Service\" to create your first service."
     2489msgstr ""
     2490
     2491#: react/build/18.eab705508756616b31ed.js:1
     2492#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2493#: react/build/167.3d45ad8cf163bc36f892.js:1
     2494#: react/build/249.3542e51b381e45fb5136.js:1
     2495#: react/build/725.4d12c84e00b0c59d5423.js:1
     2496#: react/build/809.c849f787f31f82f6d37b.js:1
     2497#: react/build/939.c89a40ae163fb08e93ae.js:1
     2498#: react/src/components/Fields/ServicesListField.jsx:81
     2499msgid "Cancel New Service"
     2500msgstr ""
     2501
     2502#: react/build/18.eab705508756616b31ed.js:1
     2503#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2504#: react/build/167.3d45ad8cf163bc36f892.js:1
     2505#: react/build/249.3542e51b381e45fb5136.js:1
     2506#: react/build/725.4d12c84e00b0c59d5423.js:1
     2507#: react/build/809.c849f787f31f82f6d37b.js:1
     2508#: react/build/939.c89a40ae163fb08e93ae.js:1
     2509#: react/src/components/Fields/ServicesListField.jsx:89
     2510msgid "Add New Service"
     2511msgstr ""
     2512
     2513#: react/build/18.eab705508756616b31ed.js:1
     2514#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2515#: react/build/167.3d45ad8cf163bc36f892.js:1
     2516#: react/build/249.3542e51b381e45fb5136.js:1
     2517#: react/build/725.4d12c84e00b0c59d5423.js:1
     2518#: react/build/809.c849f787f31f82f6d37b.js:1
     2519#: react/build/939.c89a40ae163fb08e93ae.js:1
     2520#: react/src/components/Forms/FormField.js:58
     2521msgid "This field is required"
     2522msgstr ""
     2523
     2524#: react/build/18.eab705508756616b31ed.js:1
     2525#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2526#: react/build/167.3d45ad8cf163bc36f892.js:1
     2527#: react/build/249.3542e51b381e45fb5136.js:1
     2528#: react/build/725.4d12c84e00b0c59d5423.js:1
     2529#: react/build/809.c849f787f31f82f6d37b.js:1
     2530#: react/build/939.c89a40ae163fb08e93ae.js:1
     2531#: react/src/components/Forms/FormField.js:65
     2532msgid "Invalid format"
     2533msgstr ""
     2534
     2535#: react/build/18.eab705508756616b31ed.js:1
     2536#: react/build/167.3d45ad8cf163bc36f892.js:1
     2537#: react/build/249.3542e51b381e45fb5136.js:1
     2538#: react/build/725.4d12c84e00b0c59d5423.js:1
     2539#: react/build/939.c89a40ae163fb08e93ae.js:1
     2540#: react/src/components/Forms/OnboardingForms.jsx:17
     2541#: react/src/components/Onboarding/OnboardingStep.jsx:17
     2542#: react/src/components/Onboarding/OnboardingStep.jsx:190
     2543msgid "Next"
     2544msgstr ""
     2545
     2546#: react/build/18.eab705508756616b31ed.js:1
     2547#: react/build/167.3d45ad8cf163bc36f892.js:1
     2548#: react/build/249.3542e51b381e45fb5136.js:1
     2549#: react/build/725.4d12c84e00b0c59d5423.js:1
     2550#: react/build/939.c89a40ae163fb08e93ae.js:1
     2551#: react/src/components/Onboarding/OnboardingStep.jsx:170
     2552msgid "An error occurred while restarting the onboarding."
     2553msgstr ""
     2554
     2555#: react/build/18.eab705508756616b31ed.js:1
     2556#: react/build/167.3d45ad8cf163bc36f892.js:1
     2557#: react/build/249.3542e51b381e45fb5136.js:1
     2558#: react/build/725.4d12c84e00b0c59d5423.js:1
     2559#: react/build/843.f6b4fb618126e6186962.js:1
     2560#: react/build/939.c89a40ae163fb08e93ae.js:1
     2561#: react/src/components/Modals/Partials/FormLogin.jsx:195
     2562#: react/src/components/Modals/Partials/FormTwoFa.jsx:151
     2563#: react/src/components/Onboarding/OnboardingStep.jsx:211
     2564msgid "Something went wrong"
     2565msgstr ""
     2566
     2567#: react/build/18.eab705508756616b31ed.js:1
     2568#: react/build/167.3d45ad8cf163bc36f892.js:1
     2569#: react/build/249.3542e51b381e45fb5136.js:1
     2570#: react/build/725.4d12c84e00b0c59d5423.js:1
     2571#: react/build/939.c89a40ae163fb08e93ae.js:1
     2572#: react/src/components/Onboarding/OnboardingStep.jsx:215
     2573msgid "Or restart the onboarding"
     2574msgstr ""
     2575
     2576#: react/build/18.eab705508756616b31ed.js:1
     2577#: react/build/79.00373de153ae4a78e0aa.js:1
     2578#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2579#: react/build/167.3d45ad8cf163bc36f892.js:1
     2580#: react/build/249.3542e51b381e45fb5136.js:1
     2581#: react/build/725.4d12c84e00b0c59d5423.js:1
     2582#: react/build/809.c849f787f31f82f6d37b.js:1
     2583#: react/build/843.f6b4fb618126e6186962.js:1
     2584#: react/build/939.c89a40ae163fb08e93ae.js:1
     2585#: react/src/hooks/useOnboardingData.js:91
     2586msgid "Email address"
     2587msgstr ""
     2588
     2589#: react/build/18.eab705508756616b31ed.js:1
     2590#: react/build/79.00373de153ae4a78e0aa.js:1
     2591#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2592#: react/build/167.3d45ad8cf163bc36f892.js:1
     2593#: react/build/249.3542e51b381e45fb5136.js:1
     2594#: react/build/725.4d12c84e00b0c59d5423.js:1
     2595#: react/build/809.c849f787f31f82f6d37b.js:1
     2596#: react/build/843.f6b4fb618126e6186962.js:1
     2597#: react/build/939.c89a40ae163fb08e93ae.js:1
     2598#: react/src/hooks/useOnboardingData.js:95
     2599msgid "Please enter a valid email address"
     2600msgstr ""
     2601
     2602#: react/build/18.eab705508756616b31ed.js:1
     2603#: react/build/79.00373de153ae4a78e0aa.js:1
     2604#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2605#: react/build/167.3d45ad8cf163bc36f892.js:1
     2606#: react/build/249.3542e51b381e45fb5136.js:1
     2607#: react/build/725.4d12c84e00b0c59d5423.js:1
     2608#: react/build/809.c849f787f31f82f6d37b.js:1
     2609#: react/build/843.f6b4fb618126e6186962.js:1
     2610#: react/build/939.c89a40ae163fb08e93ae.js:1
     2611#: react/src/hooks/useOnboardingData.js:103
     2612msgid "I agree to the %sterms and conditions%s"
     2613msgstr ""
     2614
     2615#: react/build/18.eab705508756616b31ed.js:1
     2616#: react/build/79.00373de153ae4a78e0aa.js:1
     2617#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2618#: react/build/167.3d45ad8cf163bc36f892.js:1
     2619#: react/build/249.3542e51b381e45fb5136.js:1
     2620#: react/build/725.4d12c84e00b0c59d5423.js:1
     2621#: react/build/809.c849f787f31f82f6d37b.js:1
     2622#: react/build/843.f6b4fb618126e6186962.js:1
     2623#: react/build/939.c89a40ae163fb08e93ae.js:1
     2624#: react/src/hooks/useOnboardingData.js:113
     2625msgid "An error occurred while registering the email."
     2626msgstr ""
     2627
     2628#: react/build/18.eab705508756616b31ed.js:1
     2629#: react/build/79.00373de153ae4a78e0aa.js:1
     2630#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2631#: react/build/167.3d45ad8cf163bc36f892.js:1
     2632#: react/build/249.3542e51b381e45fb5136.js:1
     2633#: react/build/725.4d12c84e00b0c59d5423.js:1
     2634#: react/build/809.c849f787f31f82f6d37b.js:1
     2635#: react/build/843.f6b4fb618126e6186962.js:1
     2636#: react/build/939.c89a40ae163fb08e93ae.js:1
     2637#: react/src/hooks/useOnboardingData.js:137
     2638msgid "Business category"
     2639msgstr ""
     2640
     2641#: react/build/18.eab705508756616b31ed.js:1
     2642#: react/build/79.00373de153ae4a78e0aa.js:1
     2643#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2644#: react/build/167.3d45ad8cf163bc36f892.js:1
     2645#: react/build/249.3542e51b381e45fb5136.js:1
     2646#: react/build/725.4d12c84e00b0c59d5423.js:1
     2647#: react/build/809.c849f787f31f82f6d37b.js:1
     2648#: react/build/843.f6b4fb618126e6186962.js:1
     2649#: react/build/939.c89a40ae163fb08e93ae.js:1
     2650#: react/src/hooks/useOnboardingData.js:139
     2651msgid "Beauty and wellness"
     2652msgstr ""
     2653
     2654#: react/build/18.eab705508756616b31ed.js:1
     2655#: react/build/79.00373de153ae4a78e0aa.js:1
     2656#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2657#: react/build/167.3d45ad8cf163bc36f892.js:1
     2658#: react/build/249.3542e51b381e45fb5136.js:1
     2659#: react/build/725.4d12c84e00b0c59d5423.js:1
     2660#: react/build/809.c849f787f31f82f6d37b.js:1
     2661#: react/build/843.f6b4fb618126e6186962.js:1
     2662#: react/build/939.c89a40ae163fb08e93ae.js:1
     2663#: react/src/hooks/useOnboardingData.js:140
     2664msgid "Sport and fitness"
     2665msgstr ""
     2666
     2667#: react/build/18.eab705508756616b31ed.js:1
     2668#: react/build/79.00373de153ae4a78e0aa.js:1
     2669#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2670#: react/build/167.3d45ad8cf163bc36f892.js:1
     2671#: react/build/249.3542e51b381e45fb5136.js:1
     2672#: react/build/725.4d12c84e00b0c59d5423.js:1
     2673#: react/build/809.c849f787f31f82f6d37b.js:1
     2674#: react/build/843.f6b4fb618126e6186962.js:1
     2675#: react/build/939.c89a40ae163fb08e93ae.js:1
     2676#: react/src/hooks/useOnboardingData.js:143
     2677msgid "Personal meetings and services"
     2678msgstr ""
     2679
     2680#: react/build/18.eab705508756616b31ed.js:1
     2681#: react/build/79.00373de153ae4a78e0aa.js:1
     2682#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2683#: react/build/167.3d45ad8cf163bc36f892.js:1
     2684#: react/build/249.3542e51b381e45fb5136.js:1
     2685#: react/build/725.4d12c84e00b0c59d5423.js:1
     2686#: react/build/809.c849f787f31f82f6d37b.js:1
     2687#: react/build/843.f6b4fb618126e6186962.js:1
     2688#: react/build/939.c89a40ae163fb08e93ae.js:1
     2689#: react/src/hooks/useOnboardingData.js:145
     2690msgid "Medical"
     2691msgstr ""
     2692
     2693#: react/build/18.eab705508756616b31ed.js:1
     2694#: react/build/79.00373de153ae4a78e0aa.js:1
     2695#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2696#: react/build/167.3d45ad8cf163bc36f892.js:1
     2697#: react/build/249.3542e51b381e45fb5136.js:1
     2698#: react/build/725.4d12c84e00b0c59d5423.js:1
     2699#: react/build/809.c849f787f31f82f6d37b.js:1
     2700#: react/build/843.f6b4fb618126e6186962.js:1
     2701#: react/build/939.c89a40ae163fb08e93ae.js:1
     2702#: react/src/hooks/useOnboardingData.js:146
     2703msgid "Events and entertainment"
     2704msgstr ""
     2705
     2706#: react/build/18.eab705508756616b31ed.js:1
     2707#: react/build/79.00373de153ae4a78e0aa.js:1
     2708#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2709#: react/build/167.3d45ad8cf163bc36f892.js:1
     2710#: react/build/249.3542e51b381e45fb5136.js:1
     2711#: react/build/725.4d12c84e00b0c59d5423.js:1
     2712#: react/build/809.c849f787f31f82f6d37b.js:1
     2713#: react/build/843.f6b4fb618126e6186962.js:1
     2714#: react/build/939.c89a40ae163fb08e93ae.js:1
     2715#: react/src/hooks/useOnboardingData.js:147
     2716msgid "Education"
     2717msgstr ""
     2718
     2719#: react/build/18.eab705508756616b31ed.js:1
     2720#: react/build/79.00373de153ae4a78e0aa.js:1
     2721#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2722#: react/build/167.3d45ad8cf163bc36f892.js:1
     2723#: react/build/249.3542e51b381e45fb5136.js:1
     2724#: react/build/725.4d12c84e00b0c59d5423.js:1
     2725#: react/build/809.c849f787f31f82f6d37b.js:1
     2726#: react/build/843.f6b4fb618126e6186962.js:1
     2727#: react/build/939.c89a40ae163fb08e93ae.js:1
     2728#: react/src/hooks/useOnboardingData.js:148
     2729msgid "Retailers"
     2730msgstr ""
     2731
     2732#: react/build/18.eab705508756616b31ed.js:1
     2733#: react/build/79.00373de153ae4a78e0aa.js:1
     2734#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2735#: react/build/167.3d45ad8cf163bc36f892.js:1
     2736#: react/build/249.3542e51b381e45fb5136.js:1
     2737#: react/build/725.4d12c84e00b0c59d5423.js:1
     2738#: react/build/809.c849f787f31f82f6d37b.js:1
     2739#: react/build/843.f6b4fb618126e6186962.js:1
     2740#: react/build/939.c89a40ae163fb08e93ae.js:1
     2741#: react/src/hooks/useOnboardingData.js:149
     2742msgid "Officials"
     2743msgstr ""
     2744
     2745#: react/build/18.eab705508756616b31ed.js:1
     2746#: react/build/79.00373de153ae4a78e0aa.js:1
     2747#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2748#: react/build/167.3d45ad8cf163bc36f892.js:1
     2749#: react/build/249.3542e51b381e45fb5136.js:1
     2750#: react/build/725.4d12c84e00b0c59d5423.js:1
     2751#: react/build/809.c849f787f31f82f6d37b.js:1
     2752#: react/build/843.f6b4fb618126e6186962.js:1
     2753#: react/build/939.c89a40ae163fb08e93ae.js:1
     2754#: react/src/hooks/useOnboardingData.js:150
     2755msgid "Other category"
     2756msgstr ""
     2757
     2758#: react/build/18.eab705508756616b31ed.js:1
     2759#: react/build/79.00373de153ae4a78e0aa.js:1
     2760#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2761#: react/build/167.3d45ad8cf163bc36f892.js:1
     2762#: react/build/249.3542e51b381e45fb5136.js:1
     2763#: react/build/725.4d12c84e00b0c59d5423.js:1
     2764#: react/build/809.c849f787f31f82f6d37b.js:1
     2765#: react/build/843.f6b4fb618126e6186962.js:1
     2766#: react/build/939.c89a40ae163fb08e93ae.js:1
     2767#: react/src/hooks/useOnboardingData.js:157
     2768msgid "What service do you provide?"
     2769msgstr ""
     2770
     2771#: react/build/18.eab705508756616b31ed.js:1
     2772#: react/build/79.00373de153ae4a78e0aa.js:1
     2773#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2774#: react/build/167.3d45ad8cf163bc36f892.js:1
     2775#: react/build/249.3542e51b381e45fb5136.js:1
     2776#: react/build/725.4d12c84e00b0c59d5423.js:1
     2777#: react/build/809.c849f787f31f82f6d37b.js:1
     2778#: react/build/843.f6b4fb618126e6186962.js:1
     2779#: react/build/939.c89a40ae163fb08e93ae.js:1
     2780#: react/src/hooks/useOnboardingData.js:167
     2781msgid "Please enter a valid phone number"
     2782msgstr ""
     2783
     2784#: react/build/18.eab705508756616b31ed.js:1
     2785#: react/build/79.00373de153ae4a78e0aa.js:1
     2786#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2787#: react/build/167.3d45ad8cf163bc36f892.js:1
     2788#: react/build/249.3542e51b381e45fb5136.js:1
     2789#: react/build/725.4d12c84e00b0c59d5423.js:1
     2790#: react/build/809.c849f787f31f82f6d37b.js:1
     2791#: react/build/843.f6b4fb618126e6186962.js:1
     2792#: react/build/939.c89a40ae163fb08e93ae.js:1
     2793#: react/src/hooks/useOnboardingData.js:175
     2794msgid "Address"
     2795msgstr ""
     2796
     2797#: react/build/18.eab705508756616b31ed.js:1
     2798#: react/build/79.00373de153ae4a78e0aa.js:1
     2799#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2800#: react/build/167.3d45ad8cf163bc36f892.js:1
     2801#: react/build/249.3542e51b381e45fb5136.js:1
     2802#: react/build/725.4d12c84e00b0c59d5423.js:1
     2803#: react/build/809.c849f787f31f82f6d37b.js:1
     2804#: react/build/843.f6b4fb618126e6186962.js:1
     2805#: react/build/939.c89a40ae163fb08e93ae.js:1
     2806#: react/src/hooks/useOnboardingData.js:182
     2807msgid "Postal Code"
     2808msgstr ""
     2809
     2810#: react/build/18.eab705508756616b31ed.js:1
     2811#: react/build/79.00373de153ae4a78e0aa.js:1
     2812#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2813#: react/build/167.3d45ad8cf163bc36f892.js:1
     2814#: react/build/249.3542e51b381e45fb5136.js:1
     2815#: react/build/725.4d12c84e00b0c59d5423.js:1
     2816#: react/build/809.c849f787f31f82f6d37b.js:1
     2817#: react/build/843.f6b4fb618126e6186962.js:1
     2818#: react/build/939.c89a40ae163fb08e93ae.js:1
     2819#: react/src/hooks/useOnboardingData.js:189
     2820msgid "City"
     2821msgstr ""
     2822
     2823#: react/build/18.eab705508756616b31ed.js:1
     2824#: react/build/79.00373de153ae4a78e0aa.js:1
     2825#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2826#: react/build/167.3d45ad8cf163bc36f892.js:1
     2827#: react/build/249.3542e51b381e45fb5136.js:1
     2828#: react/build/725.4d12c84e00b0c59d5423.js:1
     2829#: react/build/809.c849f787f31f82f6d37b.js:1
     2830#: react/build/843.f6b4fb618126e6186962.js:1
     2831#: react/build/939.c89a40ae163fb08e93ae.js:1
     2832#: react/src/hooks/useOnboardingData.js:195
     2833msgid "Country"
     2834msgstr ""
     2835
     2836#: react/build/18.eab705508756616b31ed.js:1
     2837#: react/build/79.00373de153ae4a78e0aa.js:1
     2838#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2839#: react/build/167.3d45ad8cf163bc36f892.js:1
     2840#: react/build/249.3542e51b381e45fb5136.js:1
     2841#: react/build/725.4d12c84e00b0c59d5423.js:1
     2842#: react/build/809.c849f787f31f82f6d37b.js:1
     2843#: react/build/843.f6b4fb618126e6186962.js:1
     2844#: react/build/939.c89a40ae163fb08e93ae.js:1
     2845#: react/src/hooks/useOnboardingData.js:204
     2846msgid "An error occurred while registering your company. Please try again."
     2847msgstr ""
     2848
     2849#: react/build/18.eab705508756616b31ed.js:1
     2850#: react/build/79.00373de153ae4a78e0aa.js:1
     2851#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2852#: react/build/167.3d45ad8cf163bc36f892.js:1
     2853#: react/build/249.3542e51b381e45fb5136.js:1
     2854#: react/build/725.4d12c84e00b0c59d5423.js:1
     2855#: react/build/809.c849f787f31f82f6d37b.js:1
     2856#: react/build/843.f6b4fb618126e6186962.js:1
     2857#: react/build/939.c89a40ae163fb08e93ae.js:1
     2858#: react/src/hooks/useOnboardingData.js:219
     2859msgid "Confirmation Code"
     2860msgstr ""
     2861
     2862#: react/build/18.eab705508756616b31ed.js:1
     2863#: react/build/79.00373de153ae4a78e0aa.js:1
     2864#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2865#: react/build/167.3d45ad8cf163bc36f892.js:1
     2866#: react/build/249.3542e51b381e45fb5136.js:1
     2867#: react/build/725.4d12c84e00b0c59d5423.js:1
     2868#: react/build/809.c849f787f31f82f6d37b.js:1
     2869#: react/build/843.f6b4fb618126e6186962.js:1
     2870#: react/build/939.c89a40ae163fb08e93ae.js:1
     2871#: react/src/hooks/useOnboardingData.js:227
     2872msgid "An error occurred while confirming your email. Please try again."
     2873msgstr ""
     2874
     2875#: react/build/18.eab705508756616b31ed.js:1
     2876#: react/build/79.00373de153ae4a78e0aa.js:1
     2877#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2878#: react/build/167.3d45ad8cf163bc36f892.js:1
     2879#: react/build/249.3542e51b381e45fb5136.js:1
     2880#: react/build/725.4d12c84e00b0c59d5423.js:1
     2881#: react/build/809.c849f787f31f82f6d37b.js:1
     2882#: react/build/843.f6b4fb618126e6186962.js:1
     2883#: react/build/939.c89a40ae163fb08e93ae.js:1
     2884#: react/src/hooks/useOnboardingData.js:246
     2885msgid "An error occurred while saving the styles."
     2886msgstr ""
     2887
     2888#: react/build/18.eab705508756616b31ed.js:1
     2889#: react/build/79.00373de153ae4a78e0aa.js:1
     2890#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2891#: react/build/167.3d45ad8cf163bc36f892.js:1
     2892#: react/build/249.3542e51b381e45fb5136.js:1
     2893#: react/build/725.4d12c84e00b0c59d5423.js:1
     2894#: react/build/809.c849f787f31f82f6d37b.js:1
     2895#: react/build/843.f6b4fb618126e6186962.js:1
     2896#: react/build/939.c89a40ae163fb08e93ae.js:1
     2897#: react/src/hooks/useOnboardingData.js:268
     2898msgid "Simple"
     2899msgstr ""
     2900
     2901#: react/build/18.eab705508756616b31ed.js:1
     2902#: react/build/79.00373de153ae4a78e0aa.js:1
     2903#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2904#: react/build/167.3d45ad8cf163bc36f892.js:1
     2905#: react/build/249.3542e51b381e45fb5136.js:1
     2906#: react/build/725.4d12c84e00b0c59d5423.js:1
     2907#: react/build/809.c849f787f31f82f6d37b.js:1
     2908#: react/build/843.f6b4fb618126e6186962.js:1
     2909#: react/build/939.c89a40ae163fb08e93ae.js:1
     2910#: react/src/hooks/useOnboardingData.js:269
     2911msgid "Generate page"
     2912msgstr ""
     2913
     2914#: react/build/18.eab705508756616b31ed.js:1
     2915#: react/build/79.00373de153ae4a78e0aa.js:1
     2916#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2917#: react/build/167.3d45ad8cf163bc36f892.js:1
     2918#: react/build/249.3542e51b381e45fb5136.js:1
     2919#: react/build/725.4d12c84e00b0c59d5423.js:1
     2920#: react/build/809.c849f787f31f82f6d37b.js:1
     2921#: react/build/843.f6b4fb618126e6186962.js:1
     2922#: react/build/939.c89a40ae163fb08e93ae.js:1
     2923#: react/src/hooks/useOnboardingData.js:273
     2924msgid "Shortcode"
     2925msgstr ""
     2926
     2927#: react/build/18.eab705508756616b31ed.js:1
     2928#: react/build/79.00373de153ae4a78e0aa.js:1
     2929#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2930#: react/build/167.3d45ad8cf163bc36f892.js:1
     2931#: react/build/249.3542e51b381e45fb5136.js:1
     2932#: react/build/725.4d12c84e00b0c59d5423.js:1
     2933#: react/build/809.c849f787f31f82f6d37b.js:1
     2934#: react/build/843.f6b4fb618126e6186962.js:1
     2935#: react/build/939.c89a40ae163fb08e93ae.js:1
     2936#: react/src/hooks/useOnboardingData.js:274
     2937msgid "Do it yourself"
     2938msgstr ""
     2939
     2940#: react/build/18.eab705508756616b31ed.js:1
     2941#: react/build/79.00373de153ae4a78e0aa.js:1
     2942#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2943#: react/build/167.3d45ad8cf163bc36f892.js:1
     2944#: react/build/249.3542e51b381e45fb5136.js:1
     2945#: react/build/725.4d12c84e00b0c59d5423.js:1
     2946#: react/build/809.c849f787f31f82f6d37b.js:1
     2947#: react/build/843.f6b4fb618126e6186962.js:1
     2948#: react/build/939.c89a40ae163fb08e93ae.js:1
     2949#: react/src/hooks/useOnboardingData.js:40
     2950msgid "An error occurred while finishing the onboarding."
     2951msgstr ""
     2952
     2953#: react/build/18.eab705508756616b31ed.js:1
     2954#: react/build/79.00373de153ae4a78e0aa.js:1
     2955#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2956#: react/build/167.3d45ad8cf163bc36f892.js:1
     2957#: react/build/249.3542e51b381e45fb5136.js:1
     2958#: react/build/725.4d12c84e00b0c59d5423.js:1
     2959#: react/build/809.c849f787f31f82f6d37b.js:1
     2960#: react/build/843.f6b4fb618126e6186962.js:1
     2961#: react/build/939.c89a40ae163fb08e93ae.js:1
     2962#: react/src/hooks/useOnboardingData.js:56
     2963msgid "Please enter a valid calendar page URL"
     2964msgstr ""
     2965
     2966#: react/build/18.eab705508756616b31ed.js:1
     2967#: react/build/79.00373de153ae4a78e0aa.js:1
     2968#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2969#: react/build/167.3d45ad8cf163bc36f892.js:1
     2970#: react/build/249.3542e51b381e45fb5136.js:1
     2971#: react/build/725.4d12c84e00b0c59d5423.js:1
     2972#: react/build/809.c849f787f31f82f6d37b.js:1
     2973#: react/build/843.f6b4fb618126e6186962.js:1
     2974#: react/build/939.c89a40ae163fb08e93ae.js:1
     2975#: react/src/hooks/useOnboardingData.js:61
     2976msgid "This calendar page URL is taken. Please choose another one."
     2977msgstr ""
     2978
     2979#: react/build/18.eab705508756616b31ed.js:1
     2980#: react/build/79.00373de153ae4a78e0aa.js:1
     2981#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     2982#: react/build/167.3d45ad8cf163bc36f892.js:1
     2983#: react/build/249.3542e51b381e45fb5136.js:1
     2984#: react/build/725.4d12c84e00b0c59d5423.js:1
     2985#: react/build/809.c849f787f31f82f6d37b.js:1
     2986#: react/build/843.f6b4fb618126e6186962.js:1
     2987#: react/build/939.c89a40ae163fb08e93ae.js:1
     2988#: react/src/hooks/useOnboardingData.js:74
     2989msgid "An error occurred while generating pages."
     2990msgstr ""
     2991
     2992#: react/build/18.eab705508756616b31ed.js:1
     2993#: react/src/routes/onboarding/create-your-account.lazy.jsx:23
     2994msgid "Create your free account"
     2995msgstr ""
     2996
     2997#: react/build/18.eab705508756616b31ed.js:1
     2998#: react/src/routes/onboarding/create-your-account.lazy.jsx:26
     2999msgid "100% free. No credit card needed."
     3000msgstr ""
     3001
     3002#: react/build/18.eab705508756616b31ed.js:1
     3003#: react/src/routes/onboarding/create-your-account.lazy.jsx:45
     3004msgid "How to get started with SimplyBook.me"
     3005msgstr ""
     3006
     3007#: react/build/18.eab705508756616b31ed.js:1
     3008#: react/build/249.3542e51b381e45fb5136.js:1
     3009#: react/build/939.c89a40ae163fb08e93ae.js:1
     3010#: react/src/routes/onboarding/confirm-email.lazy.jsx:124
     3011#: react/src/routes/onboarding/create-your-account.lazy.jsx:51
     3012#: react/src/routes/onboarding/information-check.lazy.jsx:46
     3013msgid "SimplyBook.me fits seamlessly into your business"
     3014msgstr ""
     3015
     3016#: react/build/18.eab705508756616b31ed.js:1
     3017#: react/build/249.3542e51b381e45fb5136.js:1
     3018#: react/build/939.c89a40ae163fb08e93ae.js:1
     3019#: react/src/routes/onboarding/confirm-email.lazy.jsx:127
     3020#: react/src/routes/onboarding/create-your-account.lazy.jsx:54
     3021#: react/src/routes/onboarding/information-check.lazy.jsx:49
     3022msgid "It’s easy to keep your appointments in sync with the apps and plugins you need."
     3023msgstr ""
     3024
     3025#: react/build/79.00373de153ae4a78e0aa.js:1
     3026#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3027#: react/build/809.c849f787f31f82f6d37b.js:1
     3028#: react/build/843.f6b4fb618126e6186962.js:1
     3029#: react/src/components/Modals/Partials/FormLogin.jsx:212
     3030#: react/src/components/Modals/Partials/FormTwoFa.jsx:170
     3031msgid "Close"
     3032msgstr ""
     3033
     3034#: react/build/79.00373de153ae4a78e0aa.js:1
     3035#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24353036msgid "Live Help"
    24363037msgstr ""
    24373038
    2438 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2439 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3039#: react/build/79.00373de153ae4a78e0aa.js:1
     3040#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24403041msgid "days left"
    24413042msgstr ""
    24423043
    2443 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2444 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3044#: react/build/79.00373de153ae4a78e0aa.js:1
     3045#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24453046msgid "Dashboard"
    24463047msgstr ""
    24473048
    2448 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2449 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3049#: react/build/79.00373de153ae4a78e0aa.js:1
     3050#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24503051msgid "Clients"
    24513052msgstr ""
    24523053
    2453 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2454 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3054#: react/build/79.00373de153ae4a78e0aa.js:1
     3055#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24553056msgid "Calendar"
    24563057msgstr ""
    24573058
    2458 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2459 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3059#: react/build/79.00373de153ae4a78e0aa.js:1
     3060#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24603061msgid "Help Center"
    24613062msgstr ""
    24623063
    2463 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2464 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3064#: react/build/79.00373de153ae4a78e0aa.js:1
     3065#: react/build/107.8ea9a7b9e8f000de43a2.js:1
    24653066msgid "is expired."
    24663067msgstr ""
    24673068
    2468 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2469 #: react/src/components/Settings/SettingsMenu.jsx:18
    2470 msgid "Loading menu..."
    2471 msgstr ""
    2472 
    2473 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2474 #: react/src/components/Settings/SettingsMenu.jsx:19
    2475 msgid "Error loading menu"
    2476 msgstr ""
    2477 
    2478 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2479 #: react/src/components/Settings/SettingsMenu.jsx:20
    2480 msgid "No menu items available"
    2481 msgstr ""
    2482 
    2483 #: react/build/107.e22b7b45baae8a096ab2.js:1
    2484 msgid "You currently have no notifications."
    2485 msgstr ""
    2486 
    2487 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2488 #: react/src/routes/onboarding/confirm-email.lazy.jsx:68
    2489 msgid "Lets get you verified!"
    2490 msgstr ""
    2491 
    2492 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2493 #: react/src/routes/onboarding/confirm-email.lazy.jsx:71
    2494 msgid "Fill in the authentication code sent to your email"
    2495 msgstr ""
    2496 
    2497 #: react/build/157.a29fbe5039bce7b3ce5b.js:1
    2498 #: react/src/routes/onboarding/confirm-email.lazy.jsx:85
    2499 msgid "Verify email"
    2500 msgstr ""
    2501 
    2502 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2503 #: react/src/routes/onboarding/style-widget.lazy.jsx:31
    2504 msgid "Select your company colors"
    2505 msgstr ""
    2506 
    2507 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2508 #: react/src/routes/onboarding/style-widget.lazy.jsx:34
    2509 msgid "Next Step: Finish"
    2510 msgstr ""
    2511 
    2512 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2513 #: react/src/routes/onboarding/style-widget.lazy.jsx:40
    2514 msgid "Primary"
    2515 msgstr ""
    2516 
    2517 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2518 #: react/src/routes/onboarding/style-widget.lazy.jsx:52
    2519 msgid "Secondary"
    2520 msgstr ""
    2521 
    2522 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2523 #: react/src/routes/onboarding/style-widget.lazy.jsx:63
    2524 msgid "Active"
    2525 msgstr ""
    2526 
    2527 #: react/build/182.1e5aa54113b881ef4ff4.js:1
    2528 #: react/src/routes/onboarding/style-widget.lazy.jsx:78
    2529 msgid "Next step"
    2530 msgstr ""
    2531 
    2532 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3069#: react/build/79.00373de153ae4a78e0aa.js:1
    25333070msgid "is expired"
    25343071msgstr ""
    25353072
    2536 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3073#: react/build/79.00373de153ae4a78e0aa.js:1
     3074msgid "Manage your bookings on the go with the Admin App!"
     3075msgstr ""
     3076
     3077#: react/build/79.00373de153ae4a78e0aa.js:1
     3078msgid "See new and upcoming bookings, access & contact your clients, send payment links (coming soon) & more with the Admin App."
     3079msgstr ""
     3080
     3081#: react/build/79.00373de153ae4a78e0aa.js:1
     3082msgid "Just scan one of these codes:"
     3083msgstr ""
     3084
     3085#: react/build/79.00373de153ae4a78e0aa.js:1
     3086msgid "Two QR Codes - left to the App Store and right to the Google Play Store pages of the Admin App"
     3087msgstr ""
     3088
     3089#: react/build/79.00373de153ae4a78e0aa.js:1
     3090msgid "Download on the App Store"
     3091msgstr ""
     3092
     3093#: react/build/79.00373de153ae4a78e0aa.js:1
     3094msgid "Get it on Google Play"
     3095msgstr ""
     3096
     3097#: react/build/79.00373de153ae4a78e0aa.js:1
     3098msgid "Two phones displaying pages of the Admin App"
     3099msgstr ""
     3100
     3101#: react/build/79.00373de153ae4a78e0aa.js:1
    25373102msgid "No tasks available."
    25383103msgstr ""
    25393104
    2540 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3105#: react/build/79.00373de153ae4a78e0aa.js:1
    25413106msgid "Loading tasks..."
    25423107msgstr ""
    25433108
    2544 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3109#: react/build/79.00373de153ae4a78e0aa.js:1
    25453110msgid "Progress"
    25463111msgstr ""
    25473112
    2548 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3113#: react/build/79.00373de153ae4a78e0aa.js:1
    25493114msgid "All tasks"
    25503115msgstr ""
    25513116
    2552 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3117#: react/build/79.00373de153ae4a78e0aa.js:1
    25533118msgid "Remaining tasks"
    25543119msgstr ""
    25553120
    2556 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3121#: react/build/79.00373de153ae4a78e0aa.js:1
    25573122msgid "You're all set! Great job!"
    25583123msgstr ""
    25593124
    2560 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3125#: react/build/79.00373de153ae4a78e0aa.js:1
    25613126msgid "You're on your way. You still have %s task open."
    25623127msgid_plural "You're on your way. You still have %s tasks open."
     
    25643129msgstr[1] ""
    25653130
    2566 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2567 msgid "Not yet calculated..."
    2568 msgstr ""
    2569 
    2570 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3131#: react/build/79.00373de153ae4a78e0aa.js:1
     3132msgid "Not yet calculated"
     3133msgstr ""
     3134
     3135#: react/build/79.00373de153ae4a78e0aa.js:1
    25713136msgid "Today"
    25723137msgstr ""
    25733138
    2574 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3139#: react/build/79.00373de153ae4a78e0aa.js:1
    25753140msgid "This week"
    25763141msgstr ""
    25773142
    2578 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2579 msgid "Service Provider"
    2580 msgstr ""
    2581 
    2582 #: react/build/785.e47b2308bceee3bf6df3.js:1
    2583 msgid "Service"
    2584 msgstr ""
    2585 
    2586 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3143#: react/build/79.00373de153ae4a78e0aa.js:1
    25873144msgid "Most popular"
    25883145msgstr ""
    25893146
    2590 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3147#: react/build/79.00373de153ae4a78e0aa.js:1
    25913148msgid "Last 30 days"
    25923149msgstr ""
    25933150
    2594 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3151#: react/build/79.00373de153ae4a78e0aa.js:1
    25953152msgid "View Bookings"
    25963153msgstr ""
    25973154
    2598 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3155#: react/build/79.00373de153ae4a78e0aa.js:1
    25993156msgid "SMS Credits"
    26003157msgstr ""
    26013158
    2602 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3159#: react/build/79.00373de153ae4a78e0aa.js:1
    26033160msgid "SMS Gateway"
    26043161msgstr ""
    26053162
    2606 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3163#: react/build/79.00373de153ae4a78e0aa.js:1
    26073164msgid "Membership"
    26083165msgstr ""
    26093166
    2610 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3167#: react/build/79.00373de153ae4a78e0aa.js:1
    26113168msgid "Paid Events"
    26123169msgstr ""
    26133170
    2614 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3171#: react/build/79.00373de153ae4a78e0aa.js:1
    26153172msgid "Management"
    26163173msgstr ""
    26173174
    2618 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3175#: react/build/79.00373de153ae4a78e0aa.js:1
    26193176msgid "Tips & Tricks"
    26203177msgstr ""
    26213178
    2622 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3179#: react/build/79.00373de153ae4a78e0aa.js:1
    26233180msgid "View All"
    26243181msgstr ""
    26253182
    2626 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3183#: react/build/79.00373de153ae4a78e0aa.js:1
    26273184msgid "Installed"
    26283185msgstr ""
    26293186
    2630 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3187#: react/build/79.00373de153ae4a78e0aa.js:1
    26313188msgid "Install"
    26323189msgstr ""
    26333190
    2634 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3191#: react/build/79.00373de153ae4a78e0aa.js:1
    26353192msgid "Activate"
    26363193msgstr ""
    26373194
    2638 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3195#: react/build/79.00373de153ae4a78e0aa.js:1
    26393196msgid "Activating..."
    26403197msgstr ""
    26413198
    2642 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3199#: react/build/79.00373de153ae4a78e0aa.js:1
    26433200msgid "Downloading..."
    26443201msgstr ""
    26453202
    2646 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3203#: react/build/79.00373de153ae4a78e0aa.js:1
    26473204msgid "Other Plugins"
    26483205msgstr ""
    26493206
    2650 #: react/build/785.e47b2308bceee3bf6df3.js:1
     3207#: react/build/79.00373de153ae4a78e0aa.js:1
    26513208msgid "Loading..."
    26523209msgstr ""
    26533210
    2654 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3211#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3212#: react/src/components/Settings/SettingsMenu.jsx:18
     3213msgid "Loading menu..."
     3214msgstr ""
     3215
     3216#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3217#: react/src/components/Settings/SettingsMenu.jsx:19
     3218msgid "Error loading menu"
     3219msgstr ""
     3220
     3221#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3222#: react/src/components/Settings/SettingsMenu.jsx:20
     3223msgid "No menu items available"
     3224msgstr ""
     3225
     3226#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3227msgid "You currently have no notifications."
     3228msgstr ""
     3229
     3230#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3231#: react/build/809.c849f787f31f82f6d37b.js:1
     3232#: react/src/components/Forms/FormFooter.jsx:75
     3233#: react/src/components/Forms/FormFooter.jsx:84
     3234#: react/src/components/Forms/FormFooter.jsx:115
     3235msgid "Saving..."
     3236msgstr ""
     3237
     3238#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3239#: react/build/809.c849f787f31f82f6d37b.js:1
     3240#: react/src/components/Forms/FormFooter.jsx:76
     3241msgid "Validating..."
     3242msgstr ""
     3243
     3244#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3245#: react/build/809.c849f787f31f82f6d37b.js:1
     3246#: react/src/components/Forms/FormFooter.jsx:77
     3247msgid "Form contains errors"
     3248msgstr ""
     3249
     3250#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3251#: react/build/809.c849f787f31f82f6d37b.js:1
     3252#: react/src/components/Forms/FormFooter.jsx:78
     3253#: react/src/components/Forms/FormFooter.jsx:85
     3254msgid "You have unsaved changes"
     3255msgstr ""
     3256
     3257#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3258#: react/build/809.c849f787f31f82f6d37b.js:1
     3259#: react/src/components/Forms/FormFooter.jsx:129
     3260msgid "Cancel"
     3261msgstr ""
     3262
     3263#: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3264#: react/build/809.c849f787f31f82f6d37b.js:1
     3265#: react/src/routes/settings/$settingsId.lazy.jsx:122
     3266msgid "Settings saved successfully"
     3267msgstr ""
     3268
     3269#: react/build/167.3d45ad8cf163bc36f892.js:1
     3270#: react/src/routes/onboarding/style-widget.lazy.jsx:41
     3271msgid "Select your company colors"
     3272msgstr ""
     3273
     3274#: react/build/167.3d45ad8cf163bc36f892.js:1
     3275#: react/src/routes/onboarding/style-widget.lazy.jsx:44
     3276msgid "Next Step: Finish"
     3277msgstr ""
     3278
     3279#: react/build/167.3d45ad8cf163bc36f892.js:1
     3280#: react/src/routes/onboarding/style-widget.lazy.jsx:57
     3281msgid "Primary"
     3282msgstr ""
     3283
     3284#: react/build/167.3d45ad8cf163bc36f892.js:1
     3285#: react/src/routes/onboarding/style-widget.lazy.jsx:69
     3286msgid "Secondary"
     3287msgstr ""
     3288
     3289#: react/build/167.3d45ad8cf163bc36f892.js:1
     3290#: react/src/routes/onboarding/style-widget.lazy.jsx:80
     3291msgid "Active"
     3292msgstr ""
     3293
     3294#: react/build/167.3d45ad8cf163bc36f892.js:1
     3295#: react/src/routes/onboarding/style-widget.lazy.jsx:51
     3296msgid "Loading theme colors..."
     3297msgstr ""
     3298
     3299#: react/build/167.3d45ad8cf163bc36f892.js:1
     3300#: react/src/routes/onboarding/style-widget.lazy.jsx:97
     3301msgid "Next step"
     3302msgstr ""
     3303
     3304#: react/build/249.3542e51b381e45fb5136.js:1
     3305#: react/src/routes/onboarding/confirm-email.lazy.jsx:90
     3306msgid "Lets get you verified!"
     3307msgstr ""
     3308
     3309#: react/build/249.3542e51b381e45fb5136.js:1
     3310#: react/src/routes/onboarding/confirm-email.lazy.jsx:93
     3311msgid "Fill in the authentication code sent to your email"
     3312msgstr ""
     3313
     3314#: react/build/249.3542e51b381e45fb5136.js:1
     3315#: react/src/routes/onboarding/confirm-email.lazy.jsx:107
     3316msgid "Verify email"
     3317msgstr ""
     3318
     3319#: react/build/725.4d12c84e00b0c59d5423.js:1
    26553320#: react/src/routes/onboarding/implementation.lazy.jsx:25
    26563321msgid "calendar"
    26573322msgstr ""
    26583323
    2659 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3324#: react/build/725.4d12c84e00b0c59d5423.js:1
    26603325#: react/src/routes/onboarding/implementation.lazy.jsx:59
    26613326msgid "Almost there!"
    26623327msgstr ""
    26633328
    2664 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3329#: react/build/725.4d12c84e00b0c59d5423.js:1
    26653330#: react/src/routes/onboarding/implementation.lazy.jsx:62
    26663331#: react/src/routes/onboarding/implementation.lazy.jsx:67
     
    26683333msgstr ""
    26693334
    2670 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3335#: react/build/725.4d12c84e00b0c59d5423.js:1
    26713336#: react/src/routes/onboarding/implementation.lazy.jsx:69
    26723337msgid "Continue configuration"
    26733338msgstr ""
    26743339
    2675 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3340#: react/build/725.4d12c84e00b0c59d5423.js:1
    26763341#: react/src/routes/onboarding/implementation.lazy.jsx:81
    26773342#: react/src/routes/onboarding/implementation.lazy.jsx:107
     
    26793344msgstr ""
    26803345
    2681 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3346#: react/build/725.4d12c84e00b0c59d5423.js:1
    26823347#: react/src/routes/onboarding/implementation.lazy.jsx:84
    26833348msgid "Use the below shortcode in a page to show the widget."
    26843349msgstr ""
    26853350
    2686 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     3351#: react/build/725.4d12c84e00b0c59d5423.js:1
    26873352#: react/src/routes/onboarding/implementation.lazy.jsx:110
    26883353msgid "SimplyBook.me will generate the following page automatically"
    26893354msgstr ""
    26903355
    2691 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3356#: react/build/843.f6b4fb618126e6186962.js:1
    26923357#: react/src/components/Modals/Partials/FormLogin.jsx:99
    26933358#: react/src/components/Modals/Partials/FormTwoFa.jsx:51
     
    26963361msgstr ""
    26973362
    2698 #: react/build/843.1f4021f0c0f1388c172a.js:1
    2699 #: react/src/components/Modals/Partials/FormTwoFa.jsx:60
    2700 #: react/src/components/Modals/Partials/FormTwoFa.jsx:81
    2701 msgid "An unknown error occurred. Please try again."
    2702 msgstr ""
    2703 
    2704 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3363#: react/build/843.f6b4fb618126e6186962.js:1
    27053364#: react/src/components/Modals/Partials/FormTwoFa.jsx:98
    27063365msgid "Select 2FA provider"
    27073366msgstr ""
    27083367
    2709 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3368#: react/build/843.f6b4fb618126e6186962.js:1
    27103369#: react/src/components/Modals/Partials/FormTwoFa.jsx:122
    27113370msgid "Enter 2FA authentication code"
    27123371msgstr ""
    27133372
    2714 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3373#: react/build/843.f6b4fb618126e6186962.js:1
    27153374#: react/src/components/Modals/Partials/FormTwoFa.jsx:125
    27163375msgid "Enter code"
    27173376msgstr ""
    27183377
    2719 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3378#: react/build/843.f6b4fb618126e6186962.js:1
    27203379#: react/src/components/Modals/Partials/FormTwoFa.jsx:146
    27213380msgid "SMS Requested"
    27223381msgstr ""
    27233382
    2724 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3383#: react/build/843.f6b4fb618126e6186962.js:1
    27253384#: react/src/components/Modals/Partials/FormTwoFa.jsx:146
    27263385msgid "Request SMS"
    27273386msgstr ""
    27283387
    2729 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3388#: react/build/843.f6b4fb618126e6186962.js:1
    27303389#: react/src/components/Modals/Partials/FormLogin.jsx:205
    27313390#: react/src/components/Modals/Partials/FormTwoFa.jsx:162
     
    27333392msgstr ""
    27343393
    2735 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3394#: react/build/843.f6b4fb618126e6186962.js:1
    27363395#: react/src/components/Modals/Partials/FormLogin.jsx:116
    27373396msgid "Company domain"
    27383397msgstr ""
    27393398
    2740 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3399#: react/build/843.f6b4fb618126e6186962.js:1
    27413400#: react/src/components/Modals/Partials/FormLogin.jsx:136
    27423401#: react/src/components/Modals/Partials/FormLogin.jsx:139
     
    27443403msgstr ""
    27453404
    2746 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3405#: react/build/843.f6b4fb618126e6186962.js:1
    27473406#: react/src/components/Modals/Partials/FormLogin.jsx:158
    27483407#: react/src/components/Modals/Partials/FormLogin.jsx:161
     
    27503409msgstr ""
    27513410
    2752 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3411#: react/build/843.f6b4fb618126e6186962.js:1
    27533412#: react/src/components/Modals/Partials/FormLogin.jsx:180
    27543413#: react/src/components/Modals/Partials/FormLogin.jsx:183
     
    27563415msgstr ""
    27573416
    2758 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3417#: react/build/843.f6b4fb618126e6186962.js:1
    27593418#: react/src/components/Modals/SignInModal.jsx:42
    27603419msgid "2FA authentication"
    27613420msgstr ""
    27623421
    2763 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3422#: react/build/843.f6b4fb618126e6186962.js:1
    27643423#: react/src/components/Modals/SignInModal.jsx:43
    27653424msgid "Please use your 2FA provider to sign in."
    27663425msgstr ""
    27673426
    2768 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3427#: react/build/843.f6b4fb618126e6186962.js:1
    27693428#: react/src/components/Modals/SignInModal.jsx:24
    27703429msgid "Sign In"
    27713430msgstr ""
    27723431
    2773 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3432#: react/build/843.f6b4fb618126e6186962.js:1
    27743433#: react/src/components/Modals/SignInModal.jsx:25
    27753434msgid "Please enter your SimplyBook.me credentials to sign in."
    27763435msgstr ""
    27773436
    2778 #: react/build/843.1f4021f0c0f1388c172a.js:1
     3437#: react/build/843.f6b4fb618126e6186962.js:1
    27793438#: react/src/components/Onboarding/OnboardingHeader.jsx:35
    27803439msgid "Already got an account?"
    27813440msgstr ""
    27823441
    2783 #: react/build/939.6e8f562e3137f97527f2.js:1
     3442#: react/build/939.c89a40ae163fb08e93ae.js:1
    27843443#: react/src/routes/onboarding/information-check.lazy.jsx:18
    27853444msgid "Welcome to SimplyBook.me"
    27863445msgstr ""
    27873446
    2788 #: react/build/939.6e8f562e3137f97527f2.js:1
     3447#: react/build/939.c89a40ae163fb08e93ae.js:1
    27893448#: react/src/routes/onboarding/information-check.lazy.jsx:21
    27903449msgid "Fill in extra information for your account"
    27913450msgstr ""
    27923451
    2793 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3452#: react/build/index.119a17e44dfe924948ef.js:1
    27943453#: react/src/components/Common/ErrorBoundary.jsx:44
    27953454msgid "Uh-oh! We stumbled upon an error."
    27963455msgstr ""
    27973456
    2798 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3457#: react/build/index.119a17e44dfe924948ef.js:1
    27993458#: react/src/components/Common/ErrorBoundary.jsx:59
    28003459msgid "Copied"
    28013460msgstr ""
    28023461
    2803 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3462#: react/build/index.119a17e44dfe924948ef.js:1
    28043463#: react/src/components/Common/ErrorBoundary.jsx:60
    28053464msgid "Copy Error"
    28063465msgstr ""
    28073466
    2808 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3467#: react/build/index.119a17e44dfe924948ef.js:1
    28093468#: react/src/components/Common/ErrorBoundary.jsx:64
    28103469msgid "We're sorry for the trouble. Please take a moment to report this issue on the WordPress forums so we can work on fixing it. Here’s how you can report the issue:"
    28113470msgstr ""
    28123471
    2813 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3472#: react/build/index.119a17e44dfe924948ef.js:1
    28143473#: react/src/components/Common/ErrorBoundary.jsx:72
    28153474msgid "Copy the error details by clicking the %s button above."
    28163475msgstr ""
    28173476
    2818 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3477#: react/build/index.119a17e44dfe924948ef.js:1
    28193478#: react/src/components/Common/ErrorBoundary.jsx:84
    28203479msgid "Navigate to the Support Forum."
    28213480msgstr ""
    28223481
    2823 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3482#: react/build/index.119a17e44dfe924948ef.js:1
    28243483#: react/src/components/Common/ErrorBoundary.jsx:88
    28253484msgid "If you haven’t already, log in to your WordPress.org account or create a new account."
    28263485msgstr ""
    28273486
    2828 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3487#: react/build/index.119a17e44dfe924948ef.js:1
    28293488#: react/src/components/Common/ErrorBoundary.jsx:95
    28303489msgid "Once logged in, click on %s under the SimplyBook.me forum."
    28313490msgstr ""
    28323491
    2833 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3492#: react/build/index.119a17e44dfe924948ef.js:1
    28343493#: react/src/components/Common/ErrorBoundary.jsx:104
    28353494msgid "Title: Mention %s along with a brief hint of the error."
    28363495msgstr ""
    28373496
    2838 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3497#: react/build/index.119a17e44dfe924948ef.js:1
    28393498#: react/src/components/Common/ErrorBoundary.jsx:112
    28403499msgid "Description: Paste the copied error details and explain what you were doing when the error occurred."
    28413500msgstr ""
    28423501
    2843 #: react/build/index.666a2e4f6da42325ae6b.js:1
     3502#: react/build/index.119a17e44dfe924948ef.js:1
    28443503#: react/src/components/Common/ErrorBoundary.jsx:119
    28453504msgid "Click %s to post your topic. Our team will look into the issue and provide assistance."
  • simplybook/trunk/composer.json

    r3329454 r3348078  
    11{
    22    "name": "really-simple-plugins/simplybookme",
    3     "version": "3.1.1",
     3    "version": "3.2.0",
    44    "description": "Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.",
    55    "type": "wordpress-plugin",
     
    3131            "SimplyBook\\Exceptions\\": "app/exceptions",
    3232            "SimplyBook\\Helpers\\": "app/support/helpers",
     33            "SimplyBook\\Widgets\\": "app/support/widgets",
    3334            "SimplyBook\\Utility\\": "app/support/utility",
    3435            "SimplyBook\\Controllers\\": "app/controllers",
    3536            "SimplyBook\\Builders\\": "app/support/builders",
     37            "SimplyBook\\Http\\Entities\\": "app/http/entities",
    3638            "SimplyBook\\Http\\Endpoints\\": "app/http/endpoints"
    3739        },
  • simplybook/trunk/config/environment.php

    r3329454 r3348078  
    77    'plugin' => [
    88        'name' => 'SimplyBook.me',
    9         'version' => '3.1.1',
     9        'version' => '3.2.0',
    1010        'pro' => true,
    1111        'path' => dirname(__DIR__),
     
    117117        ]
    118118    ],
     119    'colors' => [
     120        'fallback_colors' => [
     121            'primary' => '#FF3259',
     122            'secondary' => '#000000',
     123            'active' => '#055B78',
     124            'background' => '#f7f7f7',
     125            'foreground' => '#494949',
     126            'text' => '#ffffff',
     127        ],
     128    ],
    119129    'http' => [
    120130        'version' => 'v1',
  • simplybook/trunk/config/features.php

    r3313046 r3348078  
    99    'Onboarding' => [
    1010        'enabled' => FeatureHelper::isEnabled('onboarding'),
    11         'inScope' => is_admin() || simplybook_is_wp_json_request(),
     11        'inScope' => FeatureHelper::inScope('onboarding'),
    1212        'pro' => false,
    1313        'dependencies' => [
     
    1818    'TaskManagement' => [
    1919        'enabled' => FeatureHelper::isEnabled('task_management'),
    20         'inScope' => true, // Should be able to listen everywhere
     20        'inScope' => FeatureHelper::inScope('task_management'),
    2121        'pro' => false,
    2222        'priorityFiles' => [
     
    2626    'Notifications' => [
    2727        'enabled' => FeatureHelper::isEnabled('notifications'),
    28         'inScope' => true, // Should be able to listen everywhere
     28        'inScope' => FeatureHelper::inScope('notifications'),
    2929        'pro' => false,
    3030        'priorityFiles' => [
  • simplybook/trunk/config/fields/design.php

    r3313046 r3348078  
    11<?php
    22defined( 'ABSPATH' ) or die( );
     3
     4/**
     5 * Get theme colors for default values
     6 */
     7function getThemeColorsForDefaults(): array {
     8    static $themeColors = null;
     9   
     10    if ($themeColors === null) {
     11        $themeColorService = new \SimplyBook\Services\ThemeColorService();
     12        $themeColors = $themeColorService->getThemeColors();
     13    }
     14   
     15    return $themeColors;
     16}
     17
     18$themeColors = getThemeColorsForDefaults();
    319
    420return
     
    213229                'sb_base_color' => [
    214230                    'id' => 'sb_base_color',
    215                     'default' => '#000000',
     231                    'default' => $themeColors['secondary'],
    216232                    'is_secondary' => true,
    217233                ],
    218234                'booking_nav_bg_color' => [
    219235                    'id' => 'booking_nav_bg_color',
    220                     'default' => '#FF3259',
     236                    'default' => $themeColors['primary'],
    221237                    'is_primary' => true,
    222238                ],
    223239                'body_bg_color' => [
    224240                    'id' => 'body_bg_color',
    225                     'default' => '#f7f7f7',
     241                    'default' => $themeColors['background'],
    226242                ],
    227243                'dark_font_color' => [
    228244                    'id' => 'dark_font_color',
    229                     'default' => '#494949',
     245                    'default' => $themeColors['foreground'],
    230246                ],
    231247                'light_font_color' => [
    232248                    'id' => 'light_font_color',
    233                     'default' => '#ffffff',
     249                    'default' => $themeColors['text'],
    234250                ],
    235251                'btn_color_1' => [
    236252                    'id' => 'btn_color_1',
    237                     'default' => '#FF3259',
     253                    'default' => $themeColors['primary'],
    238254                    'is_primary' => true,
    239255                ],
    240256                'sb_company_label_color' => [
    241257                    'id' => 'sb_company_label_color',
    242                     'default' => '#FF3259',
     258                    'default' => $themeColors['primary'],
    243259                    'is_primary' => true,
    244260                ],
    245261                'sb_busy' => [
    246262                    'id' => 'sb_busy',
    247                     'default' => '#000000',
     263                    'default' => $themeColors['secondary'],
    248264                    'is_secondary' => true,
    249265                ],
    250266                'sb_available' => [
    251267                    'id' => 'sb_available',
    252                     'default' => '#055B78',
     268                    'default' => $themeColors['active'],
    253269                    'is_active' => true,
    254270                ],
     
    263279                'link_color' => [
    264280                    'id' => 'link_color',
    265                     'default' => '#e49092',
     281                    'default' => $themeColors['active'],
    266282                ],
    267283            ]
  • simplybook/trunk/config/fields/providers.php

    r3297362 r3348078  
    33
    44return [
    5     'providers' => [
    6         'id'       => 'providers',
     5    'providers_management' => [
     6        'id'       => 'providers_management',
    77        'menu_id'  => 'providers',
    8         'group_id' => 'providers',
    9         'source' => 'providers',
    10         'edit_link' => 'v2/management/#providers/edit/details/{ID}',
    11         'link'     => 'v2/management/#providers',
    12         'type'     => 'list',
    13         'label'    => __('Service Providers', 'simplybook'),
    14         'premiumText' => __('Want more Service Providers?', 'simplybook'),
    15         'default'  => false,
     8        'group_id' => 'providers_list',
     9        'type'     => 'providers_list',
     10        'label'    => __('Providers', 'simplybook'),
     11        'control'  => 'self',
    1612    ],
    1713];
  • simplybook/trunk/config/fields/services.php

    r3297362 r3348078  
    33
    44return [
    5     'services' => [
    6         'id'       => 'services',
     5    'services_management' => [
     6        'id'       => 'services_management',
    77        'menu_id'  => 'services',
    8         'group_id' => 'services',
    9         'source' => 'services',
    10         'edit_link' => 'v2/management/#services/edit/details/{ID}',
    11         'link'     => 'v2/management/#services',
    12         'type'     => 'list',
     8        'group_id' => 'services_list',
     9        'type'     => 'services_list',
    1310        'label'    => __('Services', 'simplybook'),
    14         'default'  => false,
     11        'control'  => 'self',
    1512    ],
    1613];
  • simplybook/trunk/config/menus.php

    r3297362 r3348078  
    2323        'id' => 'providers',
    2424        'title' => __('Service Providers', 'simplybook'),
    25         'has_settings' => false,
     25        'has_settings' => true,
     26        'groups' => [
     27            [
     28                'id' => 'providers_list',
     29                'title' => __('Manage Service Providers', 'simplybook'),
     30            ]
     31        ],
    2632    ],
    2733    'services' => [
    2834        'id' => 'services',
    2935        'title' => __('Services', 'simplybook'),
    30         'has_settings' => false,
     36        'has_settings' => true,
     37        'groups' => [
     38            [
     39                'id' => 'services_list',
     40                'title' => __('Manage Services', 'simplybook'),
     41            ]
     42        ],
    3143    ],
    3244    'design' => [
  • simplybook/trunk/helpers.php

    r3297362 r3348078  
    11<?php
    22if (!function_exists('simplybookMePl_getAllowedHtmlEntities')) {
     3    /**
     4     * @deprecated 3.2.0
     5     */
    36    function simplybookMePl_getAllowedHtmlEntities() {
    47        $allowedEnt = array(
     
    5053if (!function_exists('simplybook_is_wp_json_request')) {
    5154    /**
    52      * Check if the current request is a WP JSON request. This is better than
    53      * the WordPress native function `wp_is_json_request()`, because that
    54      * returns false when visiting /wp-json/ or ?rest_route= (for plain
    55      * permalinks) endpoint. We need a rue value there to activate features that
    56      * register REST routes. For example
    57      * {@see \SimplyBook\Features\Onboarding\OnboardingController}
     55     * Check if the current request is a WP JSON request.
    5856     *
    59      * @internal Ignore the phpcs errors for this method, as they are false
    60      * positives. We do not actually use the $_GET or $_SERVER variables
    61      * directly, but we need to check if they are set and contain the
    62      * expected values.
     57     * @deprecated 3.2.0 Was only used internally in {@see /config/features.php}
     58     * and is therefor moved to
     59     * {@see \SimplyBook\Helpers\FeatureHelper::requestIsRestRequest}
    6360     */
    6461    function simplybook_is_wp_json_request(): bool {
  • simplybook/trunk/readme.txt

    r3329509 r3348078  
    3535* Create multiple users related to providers
    3636* Accepting payments and/or deposits to confirm the bookings in the booking process
     37* Easily implement your booking widget with a Gutenberg block, Elementor Widget or a shortcode
    3738
    3839SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions, including advanced scheduling tools.
     
    8889
    8990== Changelog ==
     91= 3.2.0 =
     92* Added: Widget can now be implemented using a SimplyBook.me Elementor block.
     93* Added: Theme styling is used as a default style for the widget during onboarding.
     94* Added: Tasks on the dashboard can now open a popup for more information.
     95* Changed: Services and Service Providers can now be managed in the plugin.
     96* Changed: Reduced load of the plugin on the WordPress admin.
     97* Changed: Improved connection stability with the SimplyBook.me system.
     98* Changed: Improved Swedish translations.
     99* Fixed: Leave-page warning now only appears when there are unsaved changes.
     100* Fixed: Added missing button spacing in the dashboard.
     101
    90102= 3.1.1 =
    91103* Added: bookingsystem.nu and simplybooking.io domains now supported at login.
  • simplybook/trunk/simplybook.php

    r3329454 r3348078  
    1010 * Plugin URI: https://help.simplybook.me/index.php?title=WordPress_integration
    1111 * Description: Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.
    12  * Version: 3.1.1
     12 * Version: 3.2.0
    1313 * Requires at least: 6.6
    1414 * Requires PHP: 7.4
Note: See TracChangeset for help on using the changeset viewer.