Plugin Directory

Changeset 3721137


Ignore:
Timestamp:
09/30/2026 11:49:13 AM (4 weeks ago)
Author:
bayejid00
Message:

Release plugin version 1.0.6

Location:
smart-product-gallery-for-fluentcart
Files:
205 added
17 edited

Legend:

Unmodified
Added
Removed
  • smart-product-gallery-for-fluentcart/trunk/app/Public/DynamicStyle.php

    r3589723 r3721137  
    118118                        'radius' => 0,
    119119                );
     120                $thumb_navi_icon_box            = isset( $this->settings['thumbnailIcon_box_size'] ) && is_array( $this->settings['thumbnailIcon_box_size'] )
     121                        ? $this->settings['thumbnailIcon_box_size']
     122                        : array(
     123                                'width'       => 30,
     124                                'height'      => 30,
     125                                'width_unit'  => 'px',
     126                                'height_unit' => 'px',
     127                        );
     128                $thumb_navi_box                 = isset( $this->settings['thumbnail_navi_box_size'] ) && is_array( $this->settings['thumbnail_navi_box_size'] )
     129                        ? $this->settings['thumbnail_navi_box_size']
     130                        : array(
     131                                'width'       => 25,
     132                                'height'      => 100,
     133                                'width_unit'  => 'px',
     134                                'height_unit' => '%',
     135                        );
    120136
    121137                        // "thumbnail_navi_border": {
    … …  
    138154                                'hover_bg_color' => 'transparent',
    139155                        );
    140                         $css                           .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow,
     156                        $icon_box_width                  = $this->box_dimension( $thumb_navi_icon_box, 'width', 30 );
     157                        $icon_box_height                 = $this->box_dimension( $thumb_navi_icon_box, 'height', 30 );
     158                        $css                            .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow,
    141159                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow{
    142160                                font-size: ' . $this->settings['thumbnailnavigation_icon_size'] . 'px;
    143161                                color: ' . $thumbnailnavigation_icon_color['color'] . ';
    144162                                background-color: ' . $thumbnailnavigation_icon_color['bg_color'] . ';
    145                                 border:  ' . $thumbnail_navi_border['all'] . 'px solid ' . $thumbnail_navi_border['color'] . ';
    146                                 border-radius: ' . $thumbnail_navi_border['radius'] . 'px;
    147                                 width: 30px;
    148                                 height: 30px;
     163                                border:  ' . $this->border_value( $thumbnail_navi_border ) . ';
     164                                border-radius: ' . ( isset( $thumbnail_navi_border['radius'] ) ? $thumbnail_navi_border['radius'] : 0 ) . 'px;
     165                                width: ' . $icon_box_width . ';
     166                                height: ' . $icon_box_height . ';
    149167                        }.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow:hover,
    150168                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow:hover{
    151                                 border-color:  ' . $thumbnail_navi_border['color1'] . ';
     169                                border-color:  ' . ( isset( $thumbnail_navi_border['color1'] ) ? $thumbnail_navi_border['color1'] : '#dddddd' ) . ';
    152170                                color: ' . $thumbnailnavigation_icon_color['hover_color'] . ';
    153171                                background-color: ' . $thumbnailnavigation_icon_color['hover_bg_color'] . ';
    154172                        }';
    155                         $css                           .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
    156                         .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow{
    157                                 top: calc(50% - 15px);
    158                                 bottom: auto;
    159                                 margin: 0;
    160                         }';
     173                        $css                            .= $this->thumb_navi_position_css( $thumb_navi_icon_box );
    161174                }
    162175
    163176                if ( 'inner_right' === $this->settings['thumbnailnavigation_style'] ) {
    164                         $css .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow,
     177                        $icon_box_width  = $this->box_dimension( $thumb_navi_icon_box, 'width', 30 );
     178                        $icon_box_height = $this->box_dimension( $thumb_navi_icon_box, 'height', 30 );
     179                        $css            .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow,
    165180                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow{
    166181                                font-size: ' . $this->settings['thumbnailnavigation_icon_size'] . 'px;
    167182                                color: ' . $thumbnailnavigation_icon_color['color'] . ';
    168183                                background-color: ' . $thumbnailnavigation_icon_color['bg_color'] . ';
    169                                 border:  ' . $thumbnail_navi_border['all'] . 'px solid ' . $thumbnail_navi_border['color'] . ';
    170                                 border-radius: ' . $thumbnail_navi_border['radius'] . 'px;
    171                                 width: 30px;
    172                                 height: 30px;
     184                                border:  ' . $this->border_value( $thumbnail_navi_border ) . ';
     185                                border-radius: ' . ( isset( $thumbnail_navi_border['radius'] ) ? $thumbnail_navi_border['radius'] : 0 ) . 'px;
     186                                width: ' . $icon_box_width . ';
     187                                height: ' . $icon_box_height . ';
    173188
    174189                        }.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow:hover,
    175190                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow:hover{
    176                                 border-color:  ' . $thumbnail_navi_border['color1'] . ';
     191                                border-color:  ' . ( isset( $thumbnail_navi_border['color1'] ) ? $thumbnail_navi_border['color1'] : '#dddddd' ) . ';
    177192                                color: ' . $thumbnailnavigation_icon_color['hover_color'] . ';
    178193                                background-color: ' . $thumbnailnavigation_icon_color['hover_bg_color'] . ';
    … …  
    186201                                'hover_bg_color' => 'transparent',
    187202                        );
    188                         $css                           .= '.sp-fcpg-wrapper  .gallery-navigation-carousel-wrapper{
    189                                 padding: 0 30px;
     203                        $icon_box_width                  = $this->box_dimension( $thumb_navi_icon_box, 'width', 30 );
     204                        $icon_box_height                 = $this->box_dimension( $thumb_navi_icon_box, 'height', 30 );
     205                        $is_vertical_layout              = in_array( $layout, array( 'vertical', 'vertical_right' ), true );
     206                        // Keep the thumbnails clear of the outer arrows; the padding mirrors
     207                        // the arrow box size on the axis the arrows sit on.
     208                        $wrapper_padding                 = $is_vertical_layout ? $icon_box_height . ' 0' : '0 ' . $icon_box_width;
     209                        $css                            .= '.sp-fcpg-wrapper  .gallery-navigation-carousel-wrapper{
     210                                padding: ' . $wrapper_padding . ';
    190211                                margin-top: 10px;
    191212                                position: relative;
    … …  
    203224                                color: ' . $thumbnailnavigation_icon_color['color'] . ';
    204225                                background-color: ' . $thumbnailnavigation_icon_color['bg_color'] . ';
    205                                 border:  ' . $thumbnail_navi_border['all'] . 'px solid ' . $thumbnail_navi_border['color'] . ';
    206                                 border-radius: ' . $thumbnail_navi_border['radius'] . 'px;
    207                                 width: 30px;
    208                                 height: 30px;
     226                                border:  ' . $this->border_value( $thumbnail_navi_border ) . ';
     227                                border-radius: ' . ( isset( $thumbnail_navi_border['radius'] ) ? $thumbnail_navi_border['radius'] : 0 ) . 'px;
     228                                width: ' . $icon_box_width . ';
     229                                height: ' . $icon_box_height . ';
    209230                        }.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow:hover,
    210231                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow:hover{
    211                                 border-color:  ' . $thumbnail_navi_border['color1'] . ';
     232                                border-color:  ' . ( isset( $thumbnail_navi_border['color1'] ) ? $thumbnail_navi_border['color1'] : '#dddddd' ) . ';
    212233                                color: ' . $thumbnailnavigation_icon_color['hover_color'] . ';
    213234                                background-color: ' . $thumbnailnavigation_icon_color['hover_bg_color'] . ';
    214235                        }';
    215                         $css                           .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
    216                         .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow{
    217                                 top: calc(50% - 15px);
    218                                 bottom: auto;
    219                                 margin: 0;
    220                         }';
     236                        $css                            .= $this->thumb_navi_position_css( $thumb_navi_icon_box );
    221237                }
    222238                if ( 'custom' === $this->settings['thumbnailnavigation_style'] ) {
    223                         $css .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
     239                        $navi_box_width  = $this->box_dimension( $thumb_navi_box, 'width', 25 );
     240                        $navi_box_height = $this->box_dimension( $thumb_navi_box, 'height', 100 );
     241                        $css            .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
    224242                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow{
    225243                                font-size: ' . $this->settings['thumbnailnavigation_icon_size'] . 'px;
    226244                                color: ' . $thumbnailnavigation_icon_color['color'] . ';
    227245                                background-color: ' . $thumbnailnavigation_icon_color['bg_color'] . ';
    228                                 border:  ' . $thumbnail_navi_border['all'] . 'px solid ' . $thumbnail_navi_border['color'] . ';
    229                                 border-radius: ' . $thumbnail_navi_border['radius'] . 'px;
    230                                 width: 25px;
    231                                 height: 100%;
     246                                border:  ' . $this->border_value( $thumbnail_navi_border ) . ';
     247                                border-radius: ' . ( isset( $thumbnail_navi_border['radius'] ) ? $thumbnail_navi_border['radius'] : 0 ) . 'px;
     248                                width: ' . $navi_box_width . ';
     249                                height: ' . $navi_box_height . ';
    232250                        }.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow:hover,
    233251                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow:hover{
    234                                 border-color:  ' . $thumbnail_navi_border['color1'] . ';
     252                                border-color:  ' . ( isset( $thumbnail_navi_border['color1'] ) ? $thumbnail_navi_border['color1'] : '#dddddd' ) . ';
    235253                                color: ' . $thumbnailnavigation_icon_color['hover_color'] . ';
    236254                                background-color: ' . $thumbnailnavigation_icon_color['hover_bg_color'] . ';
    237255                        }';
    238256
    239                         $css .= '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
    240                         .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow{
    241                                 width: 25px;
    242                                 height: 100%;
    243                         }';
     257                        $css .= $this->thumb_navi_position_css( $thumb_navi_box );
    244258                }
    245259
    … …  
    337351                        );
    338352                $thumbnails_inner_padding = isset( $this->settings['thumbnails_inner_padding'] ) ? $this->settings['thumbnails_inner_padding'] : '0';
    339                 $active_thumb_shadow      = isset( $this->settings['thumbnails_inner_padding'] ) ? $this->settings['active_thumb_shadow'] : array();
     353                $active_thumb_shadow      = isset( $this->settings['active_thumb_shadow'] ) && is_array( $this->settings['active_thumb_shadow'] )
     354                        ? $this->settings['active_thumb_shadow']
     355                        : array();
    340356                if ( 'border_around' === $this->settings['thumbnail_style'] ) {
    341                                 $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb { border: ' . $thumb_border['all'] . 'px solid ' . $thumb_border['color'] . '; border-radius: ' . $thumb_border['radius'] . 'px;  padding: ' . $thumbnails_inner_padding . 'px; } .sp-fcpg-thumbs-swiper .sp-fcpg-thumb:hover { border-color:' . $thumb_border['color1'] . '; }';
     357                                $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb { border: ' . $this->border_value( $thumb_border ) . '; border-radius: ' . ( isset( $thumb_border['radius'] ) ? $thumb_border['radius'] : 0 ) . 'px;  padding: ' . $thumbnails_inner_padding . 'px; } .sp-fcpg-thumbs-swiper .sp-fcpg-thumb:hover { border-color:' . ( isset( $thumb_border['color1'] ) ? $thumb_border['color1'] : '#0085BA' ) . '; }';
    342358
    343359                        $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb.swiper-slide-thumb-active {
    344                         border-color: ' . $active_thumb_border['color'] . '; border-width: ' . $active_thumb_border['all'] . 'px;
    345                         box-shadow: ' . $active_thumb_shadow['horizontal'] . 'px ' . $active_thumb_shadow['vertical'] . 'px ' . $active_thumb_shadow['blur'] . 'px ' . $active_thumb_shadow['spread'] . 'px ' . $active_thumb_shadow['color'] . ';
     360                        border-color: ' . ( isset( $active_thumb_border['color'] ) ? $active_thumb_border['color'] : '#0085BA' ) . '; border-width: ' . $this->border_width( $active_thumb_border, 2 ) . 'px;
     361                        box-shadow: ' . ( $active_thumb_shadow['horizontal'] ?? 0 ) . 'px ' . ( $active_thumb_shadow['vertical'] ?? 0 ) . 'px ' . ( $active_thumb_shadow['blur'] ?? 0 ) . 'px ' . ( $active_thumb_shadow['spread'] ?? 0 ) . 'px ' . ( $active_thumb_shadow['color'] ?? 'rgba(0,0,0,0.5)' ) . ';
    346362                }';
    347363                }
    … …  
    352368                                }.sp-fcpg-thumbs-swiper .sp-fcpg-thumb img{
    353369                                        opacity: ' . $this->settings['inactive_thumb_opacity'] . ';
    354                                         border-radius: ' . $thumb_border['radius'] . 'px;
     370                                        border-radius: ' . ( isset( $thumb_border['radius'] ) ? $thumb_border['radius'] : 0 ) . 'px;
    355371                                }';
    356372                        }
    … …  
    372388                }
    373389                if ( 'zoom_out' === $this->settings['thumbnail_style'] ) {
    374                         $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb { border: ' . $thumb_border['all'] . 'px solid ' . $thumb_border['color'] . '; border-radius: ' . $thumb_border['radius'] . 'px;  padding: ' . $thumbnails_inner_padding . 'px; } .sp-fcpg-thumbs-swiper .sp-fcpg-thumb:hover { border-color:' . $thumb_border['color1'] . '; }';
     390                        $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb { border: ' . $this->border_value( $thumb_border ) . '; border-radius: ' . ( isset( $thumb_border['radius'] ) ? $thumb_border['radius'] : 0 ) . 'px;  padding: ' . $thumbnails_inner_padding . 'px; } .sp-fcpg-thumbs-swiper .sp-fcpg-thumb:hover { border-color:' . ( isset( $thumb_border['color1'] ) ? $thumb_border['color1'] : '#0085BA' ) . '; }';
    375391                        $css .= '.sp-fcpg-thumbs-swiper .sp-fcpg-thumb.swiper-slide-thumb-active img{
    376392                                transform: scale(0.8);
    … …  
    395411                        }
    396412                        .sp-fcpg-thumbs-swiper .sp-fcpg-thumb:hover{
    397                                 border-bottom: ' . $active_thumb_border['all'] . 'px solid ' . $active_thumb_border['color'] . ';
     413                                border-bottom: ' . $this->border_width( $active_thumb_border, 2 ) . 'px solid ' . ( isset( $active_thumb_border['color'] ) ? $active_thumb_border['color'] : '#0085BA' ) . ';
    398414                        }
    399415                        .gallery-navigation-carousel-wrapper .sp-fcpg-border-bottom{
    … …  
    401417                                z-index: 999999;
    402418                                transition: left 400ms ease 0s;
    403                                 background-color:  ' . $active_thumb_border['color'] . ';
     419                                background-color:  ' . ( isset( $active_thumb_border['color'] ) ? $active_thumb_border['color'] : '#0085BA' ) . ';
    404420                                bottom: 0;
    405421                                left: 0;
    406                                 height:' . $active_thumb_border['all'] . 'px;
     422                                height:' . $this->border_width( $active_thumb_border, 2 ) . 'px;
    407423                        }
    408424                        .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper.vertical .sp-fcpg-thumb{
    … …  
    528544                                'style'  => 'solid',
    529545                                'all'    => 1.5,
    530                                 'color4' => '#999999',
    531                                 'color5' => '#444444',
     546                                'color' => '#999999',
     547                                'color1' => '#444444',
    532548                                'radius' => 3,
    533549                        );
    … …  
    568584
    569585        /**
     586         * Resolve a border setting into a CSS `border` shorthand value.
     587         *
     588         * The admin Border control saves the width under `width` and an explicit
     589         * `style`, while the defaults and legacy saved settings only have `all`
     590         * with an implied solid border. `width` wins over `all` when both keys
     591         * are present so values saved by the current UI are honored.
     592         *
     593         * @param array $border Border setting array.
     594         * @return string e.g. "1px solid #dddddd" or "none".
     595         */
     596        private function border_value( $border ) {
     597                $border = is_array( $border ) ? $border : array();
     598                $width  = $this->border_width( $border );
     599                $style  = isset( $border['style'] ) ? $border['style'] : 'solid';
     600
     601                if ( ! in_array( $style, array( 'solid', 'dashed', 'dotted', 'double' ), true ) || 0 >= $width ) {
     602                        return 'none';
     603                }
     604
     605                return $width . 'px ' . $style . ' ' . ( isset( $border['color'] ) ? $border['color'] : '#dddddd' );
     606        }
     607
     608        /**
     609         * Resolve a border setting's width to a number.
     610         *
     611         * `width` is what the current admin control saves; `all` is what the
     612         * defaults and older saved settings use. `width` takes precedence.
     613         *
     614         * @param array   $border  Border setting array.
     615         * @param integer $default Fallback width when neither key is usable.
     616         * @return float
     617         */
     618        private function border_width( $border, $default = 1 ) {
     619                $border = is_array( $border ) ? $border : array();
     620                $width  = $border['width'] ?? $border['all'] ?? $default;
     621
     622                return is_numeric( $width ) ? (float) $width : (float) $default;
     623        }
     624
     625        /**
     626         * Resolve a box-size setting dimension into a CSS length.
     627         *
     628         * @param array   $box      Box size setting array (width/height + unit keys).
     629         * @param string  $key      Either 'width' or 'height'.
     630         * @param integer $default  Fallback value when the key is missing or not numeric.
     631         * @return string e.g. "30px" or "100%".
     632         */
     633        private function box_dimension( $box, $key, $default ) {
     634                $box   = is_array( $box ) ? $box : array();
     635                $unit  = isset( $box[ $key . '_unit' ] ) && in_array( $box[ $key . '_unit' ], array( 'px', '%' ), true ) ? $box[ $key . '_unit' ] : 'px';
     636                $value = isset( $box[ $key ] ) && is_numeric( $box[ $key ] ) ? (float) $box[ $key ] : (float) $default;
     637
     638                // Trim trailing ".0" so 30.0 renders as "30" like the old literal values.
     639                $value = ( 0.0 === fmod( $value, 1 ) ) ? (string) intval( $value ) : (string) $value;
     640
     641                return $value . $unit;
     642        }
     643
     644        /**
     645         * Build the positioning CSS for thumbnails navigation arrows.
     646         *
     647         * The offset is always half the arrow's cross-axis box size, so the arrow
     648         * stays vertically (or horizontally) centered whatever the box size is.
     649         * A "%" height like the 100% default collapses to 0, which is correct for
     650         * a full-height side strip.
     651         *
     652         * @param array $box Box size setting array (width/height + unit keys).
     653         * @return string
     654         */
     655        private function thumb_navi_position_css( $box ) {
     656                $box = is_array( $box ) ? $box : array();
     657                $css = '.sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-next.swiper-arrow,
     658                .sp-fcpg-wrapper .gallery-navigation-carousel-wrapper .swiper-button-prev.swiper-arrow{';
     659
     660                if ( in_array( $this->settings['gallery_layout'] ?? 'horizontal', array( 'vertical', 'vertical_right' ), true ) ) {
     661                        $css .= 'left: calc(50% - ' . $this->box_dimension_half( $box, 'width', 30 ) . ');';
     662                } else {
     663                        $css .= 'top: calc(50% - ' . $this->box_dimension_half( $box, 'height', 30 ) . ');';
     664                }
     665
     666                $css .= 'bottom: auto;
     667                        margin: 0;
     668                }';
     669
     670                return $css;
     671        }
     672
     673        /**
     674         * Resolve a box-size setting dimension into a CSS length of half its size.
     675         *
     676         * Companion to box_dimension() used for centering offsets; the unit is
     677         * preserved so "30px" yields "15px" and "100%" yields "50%".
     678         *
     679         * @param array   $box     Box size setting array (width/height + unit keys).
     680         * @param string  $key     Either 'width' or 'height'.
     681         * @param integer $default Fallback value when the key is missing or not numeric.
     682         * @return string e.g. "15px" or "50%".
     683         */
     684        private function box_dimension_half( $box, $key, $default ) {
     685                $box   = is_array( $box ) ? $box : array();
     686                $unit  = isset( $box[ $key . '_unit' ] ) && in_array( $box[ $key . '_unit' ], array( 'px', '%' ), true ) ? $box[ $key . '_unit' ] : 'px';
     687                $value = isset( $box[ $key ] ) && is_numeric( $box[ $key ] ) ? (float) $box[ $key ] : (float) $default;
     688                $half  = $value / 2;
     689
     690                // Trim trailing ".0" so 15.0 renders as "15" like the old literal values.
     691                $half = ( 0.0 === fmod( $half, 1 ) ) ? (string) intval( $half ) : (string) $half;
     692
     693                return $half . $unit;
     694        }
     695
     696        /**
    570697         * Get dynamic CSS
    571698         *
  • smart-product-gallery-for-fluentcart/trunk/app/Public/ProductGallery.php

    r3589723 r3721137  
    669669                </div>
    670670                <?php
    671                 return ob_get_clean();
     671                // Strip template comments and collapse whitespace-only gaps between tags
     672                // so wpautop() cannot inject stray <p>/<br /> tags when the gallery renders
     673                // inside block theme content.
     674                $html = preg_replace( '#<!--.*?-->#s', '', ob_get_clean() );
     675                $html = preg_replace( '#>\s+<#', '><', $html );
     676                return trim( $html );
    672677        }
    673678
  • smart-product-gallery-for-fluentcart/trunk/assets/admin/css/dashboard.css

    r3589723 r3721137  
    1 .fluentcart-gallery-settings-page-header{background:#fff;margin-top:-10px;margin-left:-20px;margin-right:-18px;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, 0.05))}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-body{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:20px 30px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left{display:flex;align-items:center;gap:12px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left h1{color:#343434;font-size:18px;font-style:normal;font-weight:500;line-height:20px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left span{background:#f0f0f0;color:#666;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right{display:flex;align-items:center;gap:16px;position:relative}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right a{display:flex;align-items:center;gap:6px;color:#3858e9;text-decoration:none;font-weight:500}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right a:hover{color:#2145e6}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right .fcpg-settings-mobile-menu{display:none}@media(max-width: 1024px){.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right .fcpg-settings-mobile-menu{display:block;cursor:pointer}}.fluentcart-gallery-admin-layout{display:flex;min-height:calc(100vh - 120px);margin:0 auto;background:#f9f9f9;width:100%}.fluentcart-gallery-sidebar{min-width:280px;background:#fff;border-right:1px solid #e0e0e0;padding:0;margin-left:-20px;transition:.3s}.fluentcart-gallery-sidebar .fcpg-setting-menu-close{display:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav{padding:16px}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul{margin:0;padding:0;list-style:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li{margin:0}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#666;text-decoration:none;border-left:3px solid rgba(0,0,0,0);transition:all .2s ease;position:relative;font-weight:500;font-size:14px;text-transform:capitalize;border-radius:4px}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a:hover{background:#f9f9f9;color:#1e1e1e}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a:focus{box-shadow:none;outline:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a .fcg-chevron{margin-left:auto;font-size:18px;color:#444;transition:transform .2s ease}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li.active>a{background:#ece5f7;color:#00009f}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li.expanded>a .fcg-chevron{transform:rotate(0deg)}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-nav-icon{font-size:16px;width:20px;text-align:center;display:inline-block}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav{margin:0;padding:0;list-style:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li{margin:0}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a{padding:10px 20px 10px 50px;font-size:14px;color:#666;border-left:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a:hover{background:#f1f5f9;color:#343434}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a:focus{box-shadow:none;outline:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li.active a{background:#f1f5f9;color:#343434}.fluentcart-gallery-main-content{flex:1;padding:30px 30px 130px 30px;background:#f9f9f9;max-width:calc(100% - 280px);overflow:hidden}@media(max-width: 1024px){.fluentcart-gallery-main-content{max-width:100%}.fluentcart-gallery-sidebar{position:absolute;top:0;right:-100%;bottom:0;visibility:hidden}.fluentcart-gallery-sidebar.fcpg-show-mobile{visibility:visible;right:0;z-index:999}.fluentcart-gallery-sidebar.fcpg-show-mobile .fcpg-setting-menu-close{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;left:10px;z-index:9999;cursor:pointer}.fluentcart-gallery-sidebar .fcg-sidebar-nav{padding-top:50px}}.fluentcart-gallery-settings-content{margin:20px auto auto;width:100%;transition:all .2s ease;border-radius:10px;border:1px solid #e1e7f1;max-width:1140px;background:#fff;box-shadow:0 0 7px 0 rgba(21,13,40,.1);position:relative}.fluentcart-gallery-settings-content:hover{border-color:#d0d0d0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.fluentcart-gallery-settings-content .fcpg-save-settings-footer{position:absolute;right:0;bottom:-60px}.fluentcart-gallery-settings-content .fcg-settings-header{padding:30px 30px 25px 30px;border-bottom:1px solid #e1e7f1;display:flex;justify-content:space-between;align-items:center}.fluentcart-gallery-settings-content .fcg-settings-header h2{font-size:20px;font-weight:600;color:#343434;margin:0 0 12px 0}.fluentcart-gallery-settings-content .fcg-settings-header p{color:#7c7f82;margin:0;font-size:14px;line-height:1;padding:0}.fluentcart-gallery-settings-content .fcg-settings-cards{display:flex;flex-direction:column;gap:20px}.fluentcart-gallery-settings-content .fcg-settings-card{overflow:hidden}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content{padding:32px}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcpgs--title{font-size:13px;font-weight:500;margin-bottom:3px;color:#333}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb{margin-bottom:20px;display:flex;align-items:flex-start;gap:16px}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb:last-child{margin-bottom:0}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcpgs-title{width:250px;margin:0;flex-shrink:0;padding-top:6px;font-size:14px;font-weight:600;color:#343434}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcg-spacing-controls{width:500px;max-width:100%}@media(max-width: 1024px){.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcpgs-title{width:100%}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcg-spacing-controls{width:auto}}@media(max-width: 1024px){.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb{flex-direction:column;gap:8px}}.fcg-tooltip{position:relative;cursor:help}.fcg-tooltip:hover .fcg-help-text{opacity:1;visibility:visible}.fcg-tooltip .fcg-help-text{position:absolute;top:100%;right:0;background:#1e1e1e;color:#fff;padding:16px;border-radius:8px;width:300px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.fcg-tooltip .fcg-help-text .fcg-info-label{font-weight:600;margin-bottom:8px;color:#3858e9}.fcg-tooltip .fcg-help-text a{display:inline-block;color:#3858e9;text-decoration:none;margin-top:8px;font-weight:500}.fcg-tooltip .fcg-help-text a:hover{text-decoration:underline}.fcg-tooltip .fcg-help-text a.fcg-open-docs{display:block;margin-bottom:8px}.fcg-component-mb{margin-bottom:16px}.fcg-save-settings-button.button{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;height:38px;margin:0;padding:0 12px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:5px;white-space:nowrap;box-sizing:border-box}.fcg-save-settings-button.button-primary{background:#2271b1;border-color:#2271b1;color:#fff;text-shadow:none;box-shadow:0 1px 0 #135e96,0 1px 2px rgba(0,0,0,.1)}.fcg-save-settings-button.button-primary:hover:not(:disabled){background:#135e96;border-color:#135e96;color:#fff;box-shadow:0 1px 0 #0a4b78,0 1px 2px rgba(0,0,0,.1)}.fcg-save-settings-button.button-primary:focus:not(:disabled){background:#135e96;border-color:#135e96;color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1;outline:2px solid rgba(0,0,0,0);outline-offset:2px}.fcg-save-settings-button.button-primary:active:not(:disabled){background:#0a4b78;border-color:#0a4b78;color:#fff;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.fcg-save-settings-button:disabled,.fcg-save-settings-button.disabled{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none;cursor:default;opacity:1;text-shadow:0 1px 0 #fff}.fcg-save-settings-button:disabled:hover,.fcg-save-settings-button:disabled:focus,.fcg-save-settings-button:disabled:active,.fcg-save-settings-button.disabled:hover,.fcg-save-settings-button.disabled:focus,.fcg-save-settings-button.disabled:active{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none}.fcg-save-settings-button.is-saving{background:#2271b1 !important;border-color:#2271b1 !important;color:#fff !important;opacity:.7;cursor:wait !important}.fcg-save-settings-button.is-saving:hover,.fcg-save-settings-button.is-saving:focus,.fcg-save-settings-button.is-saving:active{background:#2271b1 !important;border-color:#2271b1 !important;color:#fff !important;box-shadow:0 1px 0 #135e96,0 1px 2px rgba(0,0,0,.1) !important}.fluentcart-gallery-admin-layout .components-button:focus{box-shadow:none !important}.fcg-field-pro .fcg-component-control{display:flex;align-items:center;flex-wrap:wrap}.fcg-field-pro .fcg-range-wrapper{flex:1 1 auto;min-width:0}.fcg-field-pro .fcg-field-pro-tag{display:inline-block;margin-left:8px;padding:0 7px;font-size:9px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;vertical-align:middle;pointer-events:none}
    2 .fcg-toggle{margin-bottom:16px}.fcg-toggle.updated-toggle{display:flex;align-items:center;justify-content:space-between}.fcg-toggle.updated-toggle .fcg-toggle-left{display:flex;align-items:center;gap:8px}.fcg-toggle.updated-toggle .fcg-toggle-left .fcg-component-title{font-weight:500;color:#1e1e1e}.fcg-toggle .components-toggle-control .components-base-control__field{margin-bottom:0}.fcg-toggle .components-toggle-control .components-toggle-control__label{font-weight:500;color:#1e1e1e}.fcg-toggle .components-toggle-control .components-form-toggle.is-checked .components-form-toggle__track{background-color:#3858e9}
    3 .fcg-color-picker{margin-bottom:16px}.fcg-color-picker .fcg-color-picker-button{padding:0;padding-left:35px;border:1px solid #ddd;border-radius:4px;cursor:pointer;min-height:36px}.fcg-color-picker .fcg-color-picker-button:hover{border-color:#3858e9;color:inherit}.fcg-color-picker .fcg-color-picker-button:focus{border-color:inherit;box-shadow:none;outline:none}.fcg-color-picker .fcpg-color-result-text{background:#f6f7f7;border-radius:0 2px 2px 0;border-left:1px solid #ddd;color:#50575e;display:block;line-height:34px;padding:0 6px;text-align:center}.fcg-color-picker .fcg-color-picker-popover{z-index:999999}.fcg-color-picker .fcg-color-picker-popover .components-popover__content{padding:16px}.fcg-color-picker .fcg-color-picker-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}
    4 .fcg-range-control{margin-bottom:16px}.fcg-range-control .fcg-component-control{width:500px;max-width:100%}.fcg-range-control .fcg-range-wrapper .components-range-control{margin-bottom:0}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__wrapper{display:flex;align-items:center;gap:12px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider{flex:1}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;background:#ddd;outline:none}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3858e9;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3858e9;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]:disabled{opacity:.5;cursor:not-allowed}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number{width:60px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:13px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input:disabled{background:#f5f5f5;color:#999}.fcg-range-control .fcg-range-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}
    5 .fcg-select-field{margin-bottom:16px}.fcg-select-field .components-select-control .components-select-control__input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.fcg-select-field .components-select-control .components-select-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-select-field .components-select-control .components-base-control__help{color:#757575;font-size:12px;margin-top:4px}
    6 .fcg-spacing{margin-bottom:16px}.fcg-spacing .fcg-spacing-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcg-spacing .fcg-spacing-controls .components-range-control{margin-bottom:0}.fcg-spacing .fcg-spacing-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}
    7 .fcg-background{margin-bottom:16px}.fcg-background .fcg-background-image-controls{margin-top:12px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload{margin-bottom:12px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload label{display:block;font-weight:500;color:#1e1e1e;margin-bottom:6px;font-size:13px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload input[type=url]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload input[type=url]:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-background .fcg-background-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}
    8 .fcg-border{margin-bottom:16px}.fcg-border .fcg-border-controls{display:flex;flex-direction:column;gap:12px}.fcg-border .fcg-border-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-border .fcg-border-control-item{display:flex;flex-direction:column}.fcg-border .fcg-border-control-item select{height:34px !important}.fcg-border .fcg-border-control-item .fcg-border-control-label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:#757575;line-height:1.4}.fcg-border .fcg-border-control-item .components-base-control{margin-bottom:0}.fcg-border .fcg-border-control-item.fcg-border-style .components-select-control{margin-bottom:0}.fcg-border .fcg-border-control-item .fcg-border-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-border .fcg-border-control-item .fcg-border-number-input .components-text-control__input{min-width:80px;height:34px}.fcg-border .fcg-border-control-item .fcg-border-number-input .fcg-border-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}.fcg-border .fcg-border-control-item.fcg-border-color .fcg-color-picker{margin-bottom:0}.fcg-border .fcg-border-control-item.fcg-border-color .fcg-color-picker .fcg-color-picker-label{display:none}@media(max-width: 782px){.fcg-border .fcg-border-row{flex-direction:column}.fcg-border .fcg-border-control-item{min-width:100%}}.fcg-border .fcg-border-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}
    9 .fcg-button-set{margin-bottom:16px}.fcg-button-set .fcg-button-group{display:flex;flex-wrap:wrap}.fcg-button-set .fcg-button-group .components-button{border-radius:0;border-right:none}.fcg-button-set .fcg-button-group .components-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.fcg-button-set .fcg-button-group .components-button:last-child{border-right:1px solid #ddd;border-top-right-radius:4px;border-bottom-right-radius:4px}.fcg-button-set .fcg-button-group .components-button.is-primary{border-color:#3858e9;box-shadow:0 0 0;z-index:1}.fcg-button-set .fcg-button-group .components-button.is-primary+.components-button{border-left-color:#3858e9}.fcg-button-set .fcg-button-group .components-button i{font-size:16px;vertical-align:middle;line-height:1}.fcg-button-set .fcg-button-group .components-button span{display:inline-flex;align-items:center;justify-content:center}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro{position:relative;overflow:visible;cursor:not-allowed}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro .fcg-button-pro-label{opacity:.5}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro .fcg-pro-tag{position:absolute;top:-7px;right:-7px;z-index:2;padding:0 6px;font-size:9px;font-weight:700;line-height:15px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;pointer-events:none}.fcg-button-set .fcg-button-set-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}
    10 .fcg-input-control{margin-bottom:16px}.fcg-input-control .components-text-control .components-text-control__input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.fcg-input-control .components-text-control .components-text-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-input-control .components-text-control .components-text-control__input:disabled{background:#f5f5f5;color:#999}.fcg-input-control .components-text-control .components-base-control__help{color:#757575;font-size:12px;margin-top:4px}
    11 .fcg-layout{margin-bottom:16px}.fcg-layout .fcg-layout-select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff}.fcg-layout .fcg-layout-select:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-layout .fcg-layout-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-layout-visual .fcg-layout-visual-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.fcg-layout-visual .fcg-layout-card{position:relative;cursor:pointer;background:#fff;overflow:hidden;transition:all .3s ease;user-select:none}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-image{border:2px solid #e0e0e0;border-radius:3px}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-image:hover{border-color:#1a74e4}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-active .fcg-layout-card-image{border-color:#1a74e4;background:#f0f7ff}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-active .fcg-layout-card-label span{color:#1a74e4;font-weight:600}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro{cursor:not-allowed;overflow:visible}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-image{opacity:.55;filter:grayscale(60%)}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-image:hover{border-color:#e0e0e0}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-label span{color:#8a8a8a}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-pro-tag{position:absolute;top:-7px;right:-7px;z-index:3;padding:0 6px;font-size:9px;font-weight:700;line-height:15px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;pointer-events:none}.fcg-layout-visual .fcg-layout-card-image{position:relative;background:#fafafa;border-radius:6px;width:112px;transition:all .3s ease}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-image{background:#f5f9ff}.fcg-layout-card-active .fcg-layout-visual .fcg-layout-card-image{background:#e8f2ff}.fcg-layout-visual .fcg-layout-card-image img{width:100%;height:auto;display:block;border-radius:4px;transition:all .3s ease}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-image img{transform:scale(1.02)}.fcg-layout-card-active .fcg-layout-visual .fcg-layout-card-image img{outline:3px solid #1a74e4;outline-offset:-3px;box-shadow:0 0 0 2px rgba(26,116,228,.1)}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-placeholder{max-width:100%;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;color:#757575;font-size:12px;text-align:center;padding:12px}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-checkmark{position:absolute;top:5px;right:5px;width:14px;height:14px;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(26,116,228,.3);border-radius:50%}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-checkmark svg{width:100%;height:100%}.fcg-layout-visual .fcg-layout-card-label{padding:10px 0 12px;text-align:center}.fcg-layout-visual .fcg-layout-card-label span{font-size:13px;font-weight:500;color:#333;transition:color .3s ease;line-height:1.4;display:block}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-label span{color:#1a74e4}@media(max-width: 1200px){.fcg-layout-visual .fcg-layout-visual-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:12px}}@media(max-width: 768px){.fcg-layout-visual .fcg-layout-visual-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:10px}.fcg-layout-visual .fcg-layout-card-label{padding:8px 6px 10px}.fcg-layout-visual .fcg-layout-card-label span{font-size:12px}}
    12 .fcg-tab-panel .components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none}.fcg-tab-panel .components-tab-panel__tabs{justify-content:flex-start;padding:0;margin-bottom:20px;border-bottom:1px solid #ddd}.fcg-tab-panel .components-tab-panel__tab-content{padding:0;margin:0;border:none;background:rgba(0,0,0,0)}.fcg-tab-panel .components-tab-panel__tabs>button{padding:8px 16px;margin-right:8px}.fcg-tab-panel .components-tab-panel__tabs button{color:#646970;height:40px;font-size:14px;font-weight:500;border-bottom:2px solid rgba(0,0,0,0);border-top:none;border-left:none;border-right:none;background:rgba(0,0,0,0);transition:all .2s ease}.fcg-tab-panel .components-tab-panel__tabs button:hover{color:#2271b1}.fcg-tab-panel .components-tab-panel__tabs button.active-tab{color:#2271b1;border-bottom-color:#2271b1}.fcg-tab-panel .components-tab-panel__tabs button:focus:not(:disabled){box-shadow:none;border-bottom-color:#2271b1}
    13 .fcg-box-shadow{margin-bottom:16px}.fcg-box-shadow .fcg-box-shadow-controls{display:flex;flex-direction:column;gap:12px}.fcg-box-shadow .fcg-box-shadow-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-box-shadow .fcg-box-shadow-control-item{display:flex;flex-direction:column}.fcg-box-shadow .fcg-box-shadow-control-item .components-base-control{margin-bottom:0}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input .components-text-control__input{min-width:97px}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input .fcg-box-shadow-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}@media(max-width: 782px){.fcg-box-shadow .fcg-box-shadow-row{flex-direction:column}.fcg-box-shadow .fcg-box-shadow-control-item{min-width:100%}}.fcg-box-shadow .fcg-box-shadow-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}
    14 .fcg-color-group{margin-bottom:16px}.fcg-color-group .fcg-color-group-controls{display:flex;flex-direction:column;gap:12px}.fcg-color-group .fcg-component-control{max-width:100% !important;width:100% !important}.fcg-color-group .fcg-color-group-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-color-group .fcg-color-group-control-item{display:flex;flex-direction:column}.fcg-color-group .fcg-color-group-control-item .fcg-color-picker{margin-bottom:0}.fcg-color-group .fcg-color-group-control-item .fcg-color-picker .fcg-color-picker-label{display:none}@media(max-width: 782px){.fcg-color-group .fcg-color-group-row{flex-direction:column}.fcg-color-group .fcg-color-group-control-item{min-width:100%}}.fcg-color-group .fcg-color-group-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}
    15 .fcg-column .fcg-column-controls{display:flex;flex-direction:wrap;gap:16px}.fcg-column .fcg-column-controls input,.fcg-column .fcg-column-controls .components-range-control__thumb-wrapper,.fcg-column .fcg-column-controls .components-range-control__track{display:none}.fcg-column .fcg-column-device{display:flex;align-items:center;gap:12px;position:relative;padding-top:32px}.fcg-column .fcg-column-device .components-base-control{width:120px;border-radius:4px}.fcg-column .fcg-column-device .fcg-device-title{position:absolute;top:0;left:0;display:flex;align-items:center}.fcg-column .fcg-column-device .fcg-device-title .fcg-device-icon{font-size:18px;width:24px;text-align:center}.fcg-column .fcg-column-device .fcg-device-title .fcg-device-label{font-size:13px;font-weight:500;min-width:70px;color:#646970}.fcg-column .fcg-column-device .components-range-control{flex:1}.fcg-column .fcg-column-help{margin-top:8px;font-size:12px;color:#646970}
    16 .fcg-dimensions .fcg-dimensions-controls{display:flex;flex-direction:column;gap:12px}.fcg-dimensions .fcg-dimensions-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-dimensions .fcg-dimensions-control-item{display:flex;flex-direction:column}.fcg-dimensions .fcg-dimensions-control-item .components-base-control{margin-bottom:0}.fcg-dimensions .fcg-dimensions-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-dimensions .fcg-dimensions-number-input .components-text-control__input{flex:1;min-width:0}.fcg-dimensions .fcg-dimensions-number-input .components-select-control{width:auto;min-width:60px}.fcg-dimensions .fcg-dimensions-number-input .fcg-dimensions-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}.fcg-dimensions .fcg-dimensions-help{margin-top:8px;font-size:12px;color:#646970}
    17 .fcg-dimensions-res .fcg-dimensions-res-controls{display:flex;flex-direction:column;gap:12px}.fcg-dimensions-res .fcg-dimensions-res-help{margin-top:8px;font-size:12px;color:#646970}
    18 .fcg-expand-collapse{margin-bottom:16px}.fcg-expand-collapse .fcg-expand-collapse-controls{display:flex;gap:12px}.fcg-expand-collapse .fcg-expand-collapse-control-item{display:flex;flex-direction:column}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control{margin-bottom:0}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcpgs-title{display:none}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcg-component-control .components-text-control .components-text-control__input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;width:100%}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcg-component-control .components-text-control .components-text-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px #3858e9;outline:none}.fcg-expand-collapse .fcg-expand-collapse-help{margin-top:8px;font-size:12px;color:#646970}
    19 .fcg-image-sizes .fcg-image-sizes-help{margin-top:8px;font-size:12px;color:#646970}
    20 .fcg-settings-panels .components-panel__body:first-child{margin-top:0}.react-hot-toast{z-index:999999 !important}.fcg-subsection-title{font-size:14px;font-weight:600;color:#1e1e1e;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.fcg-component-mb{margin-bottom:20px}.fcg-settings-card{margin-bottom:24px}.fcg-settings-card .fcg-card-content{display:flex;flex-direction:column;gap:16px}
     1.fluentcart-gallery-settings-page-header{background:#fff;margin-top:-10px;margin-left:-20px;margin-right:-18px;filter:drop-shadow(0 4px 10px #0000000d)}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-body{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:20px 30px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left{display:flex;align-items:center;gap:12px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left h1{color:#343434;font-size:18px;font-style:normal;font-weight:500;line-height:20px}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-left span{background:#f0f0f0;color:#666;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right{display:flex;align-items:center;gap:16px;position:relative}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right a{display:flex;align-items:center;gap:6px;color:#3858e9;text-decoration:none;font-weight:500}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right a:hover{color:#2145e6}.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right .fcpg-settings-mobile-menu{display:none}@media (width<=1024px){.fluentcart-gallery-settings-page-header .fluentcart-gallery-settings-page-header-right .fcpg-settings-mobile-menu{display:block;cursor:pointer}}.fluentcart-gallery-admin-layout{display:flex;min-height:calc(100vh - 120px);margin:0 auto;background:#f9f9f9;width:100%}.fluentcart-gallery-sidebar{min-width:280px;background:#fff;border-right:1px solid#e0e0e0;padding:0;margin-left:-20px;transition:.3s}.fluentcart-gallery-sidebar .fcpg-setting-menu-close{display:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav{padding:16px}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul{margin:0;padding:0;list-style:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li{margin:0}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#666;text-decoration:none;border-left:3px solid#0000;transition:.2s;position:relative;font-weight:500;font-size:14px;text-transform:capitalize;border-radius:4px}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a:hover{background:#f9f9f9;color:#1e1e1e}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a:focus{box-shadow:none;outline:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li a .fcg-chevron{margin-left:auto;font-size:18px;color:#444;transition:transform.2s}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li.active>a{background:#ece5f7;color:#00009f}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li.expanded>a .fcg-chevron{transform:rotate(0)}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-nav-icon{font-size:16px;width:20px;text-align:center;display:inline-block}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav{margin:0;padding:0;list-style:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li{margin:0}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a{padding:10px 20px 10px 50px;font-size:14px;color:#666;border-left:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a:hover{background:#f1f5f9;color:#343434}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li a:focus{box-shadow:none;outline:none}.fluentcart-gallery-sidebar .fcg-sidebar-nav ul li .fcg-sub-nav li.active a{background:#f1f5f9;color:#343434}.fluentcart-gallery-main-content{flex:1;padding:30px 30px 130px;background:#f9f9f9;max-width:calc(100% - 280px);overflow:hidden}@media (width<=1024px){.fluentcart-gallery-main-content{max-width:100%}.fluentcart-gallery-sidebar{position:absolute;top:0;right:-100%;bottom:0;visibility:hidden}.fluentcart-gallery-sidebar.fcpg-show-mobile{visibility:visible;right:0;z-index:999}.fluentcart-gallery-sidebar.fcpg-show-mobile .fcpg-setting-menu-close{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;left:10px;z-index:9999;cursor:pointer}.fluentcart-gallery-sidebar .fcg-sidebar-nav{padding-top:50px}}.fluentcart-gallery-settings-content{margin:20px auto auto;width:100%;transition:.2s;border-radius:10px;border:1px solid#e1e7f1;max-width:1140px;background:#fff;box-shadow:0 0 7px#150d281a;position:relative}.fluentcart-gallery-settings-content:hover{border-color:#d0d0d0;box-shadow:0 2px 8px#0000000d}.fluentcart-gallery-settings-content .fcpg-save-settings-footer{position:absolute;right:0;bottom:-60px}.fluentcart-gallery-settings-content .fcg-settings-header{padding:30px 30px 25px;border-bottom:1px solid#e1e7f1;display:flex;justify-content:space-between;align-items:center}.fluentcart-gallery-settings-content .fcg-settings-header h2{font-size:20px;font-weight:600;color:#343434;margin:0 0 12px}.fluentcart-gallery-settings-content .fcg-settings-header p{color:#7c7f82;margin:0;font-size:14px;line-height:1;padding:0}.fluentcart-gallery-settings-content .fcg-settings-cards{display:flex;flex-direction:column;gap:20px}.fluentcart-gallery-settings-content .fcg-settings-card{overflow:hidden}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content{padding:32px}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcpgs--title{font-size:13px;font-weight:500;margin-bottom:3px;color:#333}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb{margin-bottom:20px;display:flex;align-items:flex-start;gap:16px}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb:last-child{margin-bottom:0}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcpgs-title{width:250px;margin:0;flex-shrink:0;padding-top:6px;font-size:14px;font-weight:600;color:#343434}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcg-spacing-controls{width:500px;max-width:100%}@media (width<=1024px){.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcpgs-title{width:100%}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb .fcg-spacing-controls{width:auto}.fluentcart-gallery-settings-content .fcg-settings-card .fcg-card-content .fcg-component-mb{flex-direction:column;gap:8px}}.fcg-tooltip{position:relative;cursor:help}.fcg-tooltip:hover .fcg-help-text{opacity:1;visibility:visible}.fcg-tooltip .fcg-help-text{position:absolute;top:100%;right:0;background:#1e1e1e;color:#fff;padding:16px;border-radius:8px;width:300px;opacity:0;visibility:hidden;transition:.2s;z-index:1000;box-shadow:0 4px 12px#00000026}.fcg-tooltip .fcg-help-text .fcg-info-label{font-weight:600;margin-bottom:8px;color:#3858e9}.fcg-tooltip .fcg-help-text a{display:inline-block;color:#3858e9;text-decoration:none;margin-top:8px;font-weight:500}.fcg-tooltip .fcg-help-text a:hover{text-decoration:underline}.fcg-tooltip .fcg-help-text a.fcg-open-docs{display:block;margin-bottom:8px}.fcg-component-mb{margin-bottom:16px}.fcg-save-settings-button.button{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15385;height:38px;margin:0;padding:0 12px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:5px;white-space:nowrap;box-sizing:border-box}.fcg-save-settings-button.button-primary{background:#2271b1;border-color:#2271b1;color:#fff;text-shadow:none;box-shadow:0 1px#135e96,0 1px 2px#0000001a}.fcg-save-settings-button.button-primary:hover:not(:disabled){background:#135e96;border-color:#135e96;color:#fff;box-shadow:0 1px#0a4b78,0 1px 2px#0000001a}.fcg-save-settings-button.button-primary:focus:not(:disabled){background:#135e96;border-color:#135e96;color:#fff;box-shadow:0 0 0 1px#fff,0 0 0 3px#2271b1;outline:2px solid#0000;outline-offset:2px}.fcg-save-settings-button.button-primary:active:not(:disabled){background:#0a4b78;border-color:#0a4b78;color:#fff;box-shadow:inset 0 2px 5px -3px#00000080}.fcg-save-settings-button.disabled,.fcg-save-settings-button:disabled{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none;cursor:default;opacity:1;text-shadow:0 1px#fff}.fcg-save-settings-button.disabled:active,.fcg-save-settings-button.disabled:focus,.fcg-save-settings-button.disabled:hover,.fcg-save-settings-button:disabled:active,.fcg-save-settings-button:disabled:focus,.fcg-save-settings-button:disabled:hover{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none}.fcg-save-settings-button.is-saving{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important;opacity:.7;cursor:wait!important}.fcg-save-settings-button.is-saving:active,.fcg-save-settings-button.is-saving:focus,.fcg-save-settings-button.is-saving:hover{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important;box-shadow:0 1px#135e96,0 1px 2px#0000001a!important}.fluentcart-gallery-admin-layout .components-button:focus{box-shadow:none!important}.fcg-field-pro .fcg-component-control{display:flex;align-items:center;flex-wrap:wrap}.fcg-field-pro .fcg-range-wrapper{flex:auto;min-width:0}.fcg-field-pro .fcg-field-pro-tag{display:inline-block;margin-left:8px;padding:0 7px;font-size:9px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;vertical-align:middle;pointer-events:none}.fcg-toggle{margin-bottom:16px}.fcg-toggle.updated-toggle{display:flex;align-items:center;justify-content:space-between}.fcg-toggle.updated-toggle .fcg-toggle-left{display:flex;align-items:center;gap:8px}.fcg-toggle.updated-toggle .fcg-toggle-left .fcg-component-title{font-weight:500;color:#1e1e1e}.fcg-toggle .components-toggle-control .components-base-control__field{margin-bottom:0}.fcg-toggle .components-toggle-control .components-toggle-control__label{font-weight:500;color:#1e1e1e}.fcg-toggle .components-toggle-control .components-form-toggle.is-checked .components-form-toggle__track{background-color:#3858e9}.fcg-color-picker{margin-bottom:16px}.fcg-color-picker .fcg-color-picker-button{padding:0 0 0 35px;border:1px solid#ddd;border-radius:4px;cursor:pointer;min-height:36px}.fcg-color-picker .fcg-color-picker-button:hover{border-color:#3858e9;color:inherit}.fcg-color-picker .fcg-color-picker-button:focus{border-color:inherit;box-shadow:none;outline:none}.fcg-color-picker .fcpg-color-result-text{background:#f6f7f7;border-radius:0 2px 2px 0;border-left:1px solid#ddd;color:#50575e;display:block;line-height:34px;padding:0 6px;text-align:center}.fcg-color-picker .fcg-color-picker-popover{z-index:999999}.fcg-color-picker .fcg-color-picker-popover .components-popover__content{padding:16px}.fcg-color-picker .fcg-color-picker-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}.fcg-range-control{margin-bottom:16px}.fcg-range-control .fcg-component-control{width:500px;max-width:100%}.fcg-range-control .fcg-range-wrapper .components-range-control{margin-bottom:0}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__wrapper{display:flex;align-items:center;gap:12px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider{flex:1}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;background:#ddd;outline:none}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3858e9;cursor:pointer;border:2px solid#fff;box-shadow:0 2px 4px#0000001a}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3858e9;cursor:pointer;border:2px solid#fff;box-shadow:0 2px 4px#0000001a}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__slider input[type=range]:disabled{opacity:.5;cursor:not-allowed}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number{width:80px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input{width:100%;padding:6px 8px;border:1px solid#ddd;border-radius:4px;text-align:center;font-size:13px}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-range-control .fcg-range-wrapper .components-range-control .components-range-control__number input:disabled{background:#f5f5f5;color:#999}.fcg-range-control .fcg-range-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}.fcg-select-field{margin-bottom:16px}.fcg-select-field .components-select-control .components-select-control__input{border:1px solid#ddd;border-radius:4px;padding:8px 12px;font-size:14px}.fcg-select-field .components-select-control .components-select-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-select-field .components-select-control .components-base-control__help{color:#757575;font-size:12px;margin-top:4px}.fcg-spacing{margin-bottom:16px}.fcg-spacing .fcg-spacing-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcg-spacing .fcg-spacing-controls .components-range-control{margin-bottom:0}.fcg-spacing .fcg-spacing-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-background{margin-bottom:16px}.fcg-background .fcg-background-image-controls{margin-top:12px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload{margin-bottom:12px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload label{display:block;font-weight:500;color:#1e1e1e;margin-bottom:6px;font-size:13px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload input[type=url]{width:100%;padding:8px 12px;border:1px solid#ddd;border-radius:4px;font-size:14px}.fcg-background .fcg-background-image-controls .fcg-background-image-upload input[type=url]:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-background .fcg-background-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-border{margin-bottom:16px}.fcg-border .fcg-border-controls{display:flex;flex-direction:column;gap:12px}.fcg-border .fcg-border-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-border .fcg-border-control-item{display:flex;flex-direction:column}.fcg-border .fcg-border-control-item select{height:34px!important}.fcg-border .fcg-border-control-item .fcg-border-control-label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:#757575;line-height:1.4}.fcg-border .fcg-border-control-item .components-base-control,.fcg-border .fcg-border-control-item.fcg-border-style .components-select-control{margin-bottom:0}.fcg-border .fcg-border-control-item .fcg-border-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-border .fcg-border-control-item .fcg-border-number-input .components-text-control__input{min-width:80px;height:34px}.fcg-border .fcg-border-control-item .fcg-border-number-input .fcg-border-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}.fcg-border .fcg-border-control-item.fcg-border-color .fcg-color-picker{margin-bottom:0}.fcg-border .fcg-border-control-item.fcg-border-color .fcg-color-picker .fcg-color-picker-label{display:none}@media (width<=782px){.fcg-border .fcg-border-row{flex-direction:column}.fcg-border .fcg-border-control-item{min-width:100%}}.fcg-border .fcg-border-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-button-set{margin-bottom:16px}.fcg-button-set .fcg-button-group{display:flex;flex-wrap:wrap}.fcg-button-set .fcg-button-group .components-button{border-radius:0;border-right:none}.fcg-button-set .fcg-button-group .components-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.fcg-button-set .fcg-button-group .components-button:last-child{border-right:1px solid#3858e9;border-top-right-radius:4px;border-bottom-right-radius:4px}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro:last-child{border-right:1px solid#ddd}.fcg-button-set .fcg-button-group .components-button.is-primary{border-color:#3858e9;box-shadow:0 0;z-index:1}.fcg-button-set .fcg-button-group .components-button.is-primary+.components-button{border-left-color:#3858e9}.fcg-button-set .fcg-button-group .components-button i{font-size:16px;vertical-align:middle;line-height:1}.fcg-button-set .fcg-button-group .components-button span{display:inline-flex;align-items:center;justify-content:center}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro{position:relative;overflow:visible;cursor:not-allowed}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro .fcg-button-pro-label{opacity:.5}.fcg-button-set .fcg-button-group .components-button.fcg-button-pro .fcg-pro-tag{position:absolute;top:-7px;right:-7px;z-index:2;padding:0 6px;font-size:9px;font-weight:700;line-height:15px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;pointer-events:none}.fcg-button-set .fcg-button-set-help{color:#757575;font-size:12px;margin-top:4px;margin-bottom:0}.fcg-input-control{margin-bottom:16px}.fcg-input-control .components-text-control .components-text-control__input{border:1px solid#ddd;border-radius:4px;padding:8px 12px;font-size:14px}.fcg-input-control .components-text-control .components-text-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-input-control .components-text-control .components-text-control__input:disabled{background:#f5f5f5;color:#999}.fcg-input-control .components-text-control .components-base-control__help{color:#757575;font-size:12px;margin-top:4px}.fcg-layout{margin-bottom:16px}.fcg-layout .fcg-layout-select{width:100%;padding:6px 8px;border:1px solid#ddd;border-radius:4px;font-size:13px;background:#fff}.fcg-layout .fcg-layout-select:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-layout .fcg-layout-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-layout-visual .fcg-layout-visual-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.fcg-layout-visual .fcg-layout-card{position:relative;cursor:pointer;background:#fff;overflow:hidden;transition:.3s;user-select:none}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-image{border:2px solid#e0e0e0;border-radius:3px}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-image:hover{border-color:#1a74e4}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-active .fcg-layout-card-image{border-color:#1a74e4;background:#f0f7ff}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-active .fcg-layout-card-label span{color:#1a74e4;font-weight:600}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro{cursor:not-allowed;overflow:visible}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-image{opacity:.55;filter:grayscale(60%)}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-image:hover{border-color:#e0e0e0}.fcg-layout-visual .fcg-layout-card.fcg-layout-card-pro .fcg-layout-card-label span{color:#8a8a8a}.fcg-layout-visual .fcg-layout-card .fcg-layout-card-pro-tag{position:absolute;top:-7px;right:-7px;z-index:3;padding:0 6px;font-size:9px;font-weight:700;line-height:15px;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#ff7a00;border-radius:8px;pointer-events:none}.fcg-layout-visual .fcg-layout-card-image{position:relative;background:#fafafa;border-radius:6px;width:112px;transition:.3s}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-image{background:#f5f9ff}.fcg-layout-card-active .fcg-layout-visual .fcg-layout-card-image{background:#e8f2ff}.fcg-layout-visual .fcg-layout-card-image img{width:100%;height:auto;display:block;border-radius:4px;transition:.3s}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-image img{transform:scale(1.02)}.fcg-layout-card-active .fcg-layout-visual .fcg-layout-card-image img{outline:3px solid#1a74e4;outline-offset:-3px;box-shadow:0 0 0 2px#1a74e41a}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-placeholder{max-width:100%;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;color:#757575;font-size:12px;text-align:center;padding:12px}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-checkmark{position:absolute;top:5px;right:5px;width:14px;height:14px;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px#1a74e44d;border-radius:50%}.fcg-layout-visual .fcg-layout-card-image .fcg-layout-card-checkmark svg{width:100%;height:100%}.fcg-layout-visual .fcg-layout-card-label{padding:10px 0 12px;text-align:center}.fcg-layout-visual .fcg-layout-card-label span{font-size:13px;font-weight:500;color:#333;transition:color.3s;line-height:1.4;display:block}.fcg-layout-card:hover .fcg-layout-visual .fcg-layout-card-label span{color:#1a74e4}@media (width<=1200px){.fcg-layout-visual .fcg-layout-visual-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}@media (width<=768px){.fcg-layout-visual .fcg-layout-visual-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.fcg-layout-visual .fcg-layout-card-label{padding:8px 6px 10px}.fcg-layout-visual .fcg-layout-card-label span{font-size:12px}}.fcg-tab-panel .components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none}.fcg-tab-panel .components-tab-panel__tabs{justify-content:flex-start;padding:0;margin-bottom:20px;border-bottom:1px solid#ddd}.fcg-tab-panel .components-tab-panel__tab-content{padding:0;margin:0;border:none;background:#0000}.fcg-tab-panel .components-tab-panel__tabs>button{padding:8px 16px;margin-right:8px}.fcg-tab-panel .components-tab-panel__tabs button{color:#646970;height:40px;font-size:14px;font-weight:500;border-bottom:2px solid#0000;border-top:none;border-left:none;border-right:none;background:#0000;transition:.2s}.fcg-tab-panel .components-tab-panel__tabs button:hover{color:#2271b1}.fcg-tab-panel .components-tab-panel__tabs button.active-tab{color:#2271b1;border-bottom-color:#2271b1}.fcg-tab-panel .components-tab-panel__tabs button:focus:not(:disabled){box-shadow:none;border-bottom-color:#2271b1}.fcg-box-shadow{margin-bottom:16px}.fcg-box-shadow .fcg-box-shadow-controls{display:flex;flex-direction:column;gap:12px}.fcg-box-shadow .fcg-box-shadow-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-box-shadow .fcg-box-shadow-control-item{display:flex;flex-direction:column}.fcg-box-shadow .fcg-box-shadow-control-item .components-base-control{margin-bottom:0}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input .components-text-control__input{min-width:97px}.fcg-box-shadow .fcg-box-shadow-control-item .fcg-box-shadow-number-input .fcg-box-shadow-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}@media (width<=782px){.fcg-box-shadow .fcg-box-shadow-row{flex-direction:column}.fcg-box-shadow .fcg-box-shadow-control-item{min-width:100%}}.fcg-box-shadow .fcg-box-shadow-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-color-group{margin-bottom:16px}.fcg-color-group .fcg-color-group-controls{display:flex;flex-direction:column;gap:12px}.fcg-color-group .fcg-component-control{max-width:100%!important;width:100%!important}.fcg-color-group .fcg-color-group-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-color-group .fcg-color-group-control-item{display:flex;flex-direction:column}.fcg-color-group .fcg-color-group-control-item .fcg-color-picker{margin-bottom:0}.fcg-color-group .fcg-color-group-control-item .fcg-color-picker .fcg-color-picker-label{display:none}@media (width<=782px){.fcg-color-group .fcg-color-group-row{flex-direction:column}.fcg-color-group .fcg-color-group-control-item{min-width:100%}}.fcg-color-group .fcg-color-group-help{color:#757575;font-size:12px;margin-top:8px;margin-bottom:0}.fcg-column .fcg-column-controls{display:flex;flex-direction:wrap;gap:16px}.fcg-column .fcg-column-controls .components-range-control__thumb-wrapper,.fcg-column .fcg-column-controls .components-range-control__track,.fcg-column .fcg-column-controls input{display:none}.fcg-column .fcg-column-device{display:flex;align-items:center;gap:12px;position:relative;padding-top:32px}.fcg-column .fcg-column-device .components-base-control{width:120px;border-radius:4px}.fcg-column .fcg-column-device .fcg-device-title{position:absolute;top:0;left:0;display:flex;align-items:center}.fcg-column .fcg-column-device .fcg-device-title .fcg-device-icon{font-size:18px;width:24px;text-align:center}.fcg-column .fcg-column-device .fcg-device-title .fcg-device-label{font-size:13px;font-weight:500;min-width:70px;color:#646970}.fcg-column .fcg-column-device .components-range-control{flex:1}.fcg-column .fcg-column-help{margin-top:8px;font-size:12px;color:#646970}.fcg-dimensions .fcg-dimensions-controls{display:flex;flex-direction:column;gap:12px}.fcg-dimensions .fcg-dimensions-row{display:flex;flex-wrap:wrap;gap:12px}.fcg-dimensions .fcg-dimensions-control-item{display:flex;flex-direction:column}.fcg-dimensions .fcg-dimensions-control-item .components-base-control{margin-bottom:0}.fcg-dimensions .fcg-dimensions-number-input{display:flex;align-items:center;gap:8px;position:relative}.fcg-dimensions .fcg-dimensions-number-input .components-text-control__input{flex:1;min-width:0}.fcg-dimensions .fcg-dimensions-number-input .components-select-control{width:auto;min-width:60px}.fcg-dimensions .fcg-dimensions-number-input .fcg-dimensions-unit{font-size:13px;color:#757575;font-weight:400;white-space:nowrap;user-select:none}.fcg-dimensions .fcg-dimensions-help{margin-top:8px;font-size:12px;color:#646970}.fcg-dimensions-res .fcg-dimensions-res-controls{display:flex;flex-direction:column;gap:12px}.fcg-dimensions-res .fcg-dimensions-res-help{margin-top:8px;font-size:12px;color:#646970}.fcg-expand-collapse{margin-bottom:16px}.fcg-expand-collapse .fcg-expand-collapse-controls{display:flex;gap:12px}.fcg-expand-collapse .fcg-expand-collapse-control-item{display:flex;flex-direction:column}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control{margin-bottom:0}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcpgs-title{display:none}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcg-component-control .components-text-control .components-text-control__input{border:1px solid#ddd;border-radius:4px;padding:8px 12px;font-size:14px;width:100%}.fcg-expand-collapse .fcg-expand-collapse-control-item .fcg-input-control .fcg-component-control .components-text-control .components-text-control__input:focus{border-color:#3858e9;box-shadow:0 0 0 1px#3858e9;outline:none}.fcg-expand-collapse .fcg-expand-collapse-help,.fcg-image-sizes .fcg-image-sizes-help{margin-top:8px;font-size:12px;color:#646970}.fcg-settings-panels .components-panel__body:first-child{margin-top:0}.react-hot-toast{z-index:999999!important}.fcg-subsection-title{font-size:14px;font-weight:600;color:#1e1e1e;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid#e0e0e0}.fcg-component-mb{margin-bottom:20px}.fcg-settings-card{margin-bottom:24px}.fcg-settings-card .fcg-card-content{display:flex;flex-direction:column;gap:16px}
  • smart-product-gallery-for-fluentcart/trunk/assets/admin/css/editor.css

    r3589723 r3721137  
    1 .sp-fluentcart-pg-block-placeholder{padding:40px 20px;border:2px dashed #ccc;border-radius:4px;text-align:center;background:#f9f9f9}.sp-fluentcart-pg-block-title{font-size:18px;font-weight:600;margin:0 0 10px 0;color:#1e1e1e}.sp-fluentcart-pg-block-info{font-size:14px;margin:5px 0;color:#666}
     1.sp-fluentcart-pg-block-placeholder{padding:40px 20px;border:2px dashed#ccc;border-radius:4px;text-align:center;background:#f9f9f9}.sp-fluentcart-pg-block-title{font-size:18px;font-weight:600;margin:0 0 10px;color:#1e1e1e}.sp-fluentcart-pg-block-info{font-size:14px;margin:5px 0;color:#666}
  • smart-product-gallery-for-fluentcart/trunk/assets/admin/js/dashboard.asset.php

    r3589723 r3721137  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-element', 'wp-polyfill'), 'version' => 'be1d0ba0c30ceb3a49db');
     1<?php return array('dependencies' => array('react', 'wp-components', 'wp-element', 'wp-polyfill'), 'version' => 'bd1be813e23beaf9076b');
  • smart-product-gallery-for-fluentcart/trunk/assets/admin/js/dashboard.js

    r3589723 r3721137  
    1 (()=>{"use strict";const e=window.React,t=window.wp.element,a=()=>(0,e.createElement)("svg",{className:"fcpg-settings-logo",viewBox:"0 0 1190 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:"250px",width:"100%",height:"auto"}},(0,e.createElement)("g",{clipPath:"url(#clip0_719_2201)"},(0,e.createElement)("path",{d:"M0 14.0738V161.849C0 169.766 6.15731 175.923 14.0738 175.923H161.849C169.766 175.923 175.923 169.766 175.923 161.849V14.0738C175.923 6.15731 169.766 0 161.849 0H14.0738C6.15731 0 0 6.15731 0 14.0738ZM156.572 163.608H19.3515C15.3933 163.608 12.3146 160.53 12.3146 156.572V19.3515C12.3146 15.3933 15.3933 12.3146 19.3515 12.3146H156.572C160.53 12.3146 163.608 15.3933 163.608 19.3515V156.572C163.608 160.53 160.53 163.608 156.572 163.608Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M57.6136 127.104V147.775C57.6136 149.534 55.8544 151.293 54.0952 151.293H28.1465C26.3873 151.293 24.6281 149.534 24.6281 147.775V127.104C24.6281 125.345 26.3873 123.585 28.1465 123.585H54.0952C55.8544 123.585 57.6136 125.345 57.6136 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M105.992 127.104V147.775C105.992 149.534 104.233 151.293 102.474 151.293H73.4466C71.6873 151.293 69.9281 149.534 69.9281 147.775V127.104C69.9281 125.345 71.6873 123.585 73.4466 123.585H102.474C104.233 123.585 105.992 125.345 105.992 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M151.294 127.104V147.775C151.294 149.534 149.534 151.293 147.775 151.293H121.827C120.067 151.293 118.308 149.534 118.308 147.775V127.104C118.308 125.345 120.067 123.585 121.827 123.585H147.775C149.534 123.585 151.294 125.345 151.294 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.6281 107.752V28.1472C24.6281 26.388 26.3873 24.6287 28.1465 24.6287H147.774C149.533 24.6287 151.293 26.388 151.293 28.1472V107.752C151.293 109.512 149.533 111.271 147.774 111.271H28.1465C26.3873 111.271 24.6281 109.512 24.6281 107.752ZM126.244 56.312L108.126 38.1937L99.0668 36.4403C99.0668 41.9927 94.3912 46.6684 88.5465 46.6684C82.7019 46.6684 78.0262 41.9927 78.0262 36.4403L68.9671 38.1937L50.2643 56.0198L62.8302 68.5857L68.9671 62.4488V99.27H108.126V63.0333L113.971 68.8779L126.244 56.312Z",fill:"#00009F"})),(0,e.createElement)("path",{d:"M282.727 160.65V129.15H288.135V135.45H288.345C289.045 133.49 290.182 131.915 291.757 130.725C293.367 129.5 295.327 128.887 297.637 128.887H299.947V133.927H297.322C294.417 133.927 292.195 134.855 290.655 136.71C289.15 138.565 288.397 141.067 288.397 144.217V160.65H282.727Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M259.539 161.28C256.704 161.28 254.166 160.615 251.926 159.285C249.686 157.92 247.919 156.012 246.624 153.562C245.329 151.112 244.681 148.225 244.681 144.9C244.681 141.54 245.329 138.635 246.624 136.185C247.919 133.735 249.686 131.845 251.926 130.515C254.166 129.185 256.704 128.52 259.539 128.52C262.444 128.52 265.016 129.185 267.256 130.515C269.496 131.845 271.246 133.735 272.506 136.185C273.766 138.635 274.396 141.54 274.396 144.9C274.396 148.225 273.749 151.13 272.454 153.615C271.194 156.065 269.444 157.955 267.204 159.285C264.964 160.615 262.409 161.28 259.539 161.28ZM259.539 156.135C262.339 156.135 264.561 155.12 266.206 153.09C267.886 151.025 268.726 148.295 268.726 144.9C268.726 141.47 267.886 138.74 266.206 136.71C264.561 134.68 262.339 133.665 259.539 133.665C256.774 133.665 254.551 134.68 252.871 136.71C251.191 138.74 250.351 141.47 250.351 144.9C250.351 148.295 251.191 151.025 252.871 153.09C254.551 155.12 256.774 156.135 259.539 156.135Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M219.401 160.65H213.573V118.125H240.086V123.27H219.401V136.657H238.878V141.802H219.401V160.65Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1145.55 100.197V90.7488H1156.22L1159.88 80.8124L1139.69 31.782H1151.9L1165.83 66.3965H1166.16L1177.97 31.782H1189.94L1171.69 80.6495L1167.95 90.6674C1166.75 93.8166 1165.37 96.1786 1163.79 97.7532C1162.22 99.3821 1159.8 100.197 1156.54 100.197H1145.55Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1108.06 80.6495V31.782H1119.38V40.4153H1119.71C1120.8 37.6461 1122.48 35.4471 1124.76 33.8182C1127.04 32.135 1129.78 31.2934 1132.99 31.2934H1136.89V41.7184H1132.42C1128.18 41.7184 1125.03 42.9944 1122.97 45.5464C1120.9 48.0983 1119.87 51.4919 1119.87 55.7271V80.6495H1108.06Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1075.21 81.6269C1070.65 81.6269 1066.58 80.5952 1062.99 78.532C1059.46 76.4144 1056.67 73.4552 1054.6 69.6544C1052.59 65.7993 1051.59 61.2654 1051.59 56.0529C1051.59 50.8947 1052.57 46.4423 1054.52 42.6958C1056.53 38.895 1059.27 35.9629 1062.75 33.8996C1066.22 31.8363 1070.21 30.8047 1074.72 30.8047C1078.95 30.8047 1082.73 31.7549 1086.04 33.6553C1089.35 35.5014 1091.99 38.2163 1093.94 41.7999C1095.9 45.3835 1096.87 49.7001 1096.87 54.7498V59.0664H1063.15C1063.59 63.0844 1064.86 66.2336 1066.98 68.5141C1069.15 70.7403 1071.87 71.8534 1075.13 71.8534C1077.62 71.8534 1079.69 71.2561 1081.32 70.0616C1083 68.867 1084.14 67.2381 1084.74 65.1748H1096.79C1096.14 68.5956 1094.78 71.5548 1092.72 74.0524C1090.71 76.4958 1088.19 78.3691 1085.14 79.6722C1082.16 80.9753 1078.85 81.6269 1075.21 81.6269ZM1063.48 50.8404H1085.31C1084.93 47.4739 1083.76 44.922 1081.81 43.1844C1079.91 41.3926 1077.54 40.4967 1074.72 40.4967C1071.9 40.4967 1069.48 41.3926 1067.47 43.1844C1065.52 44.9763 1064.19 47.5282 1063.48 50.8404Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1029.34 80.6495V12.235H1041.15V80.6495H1029.34Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1004.24 80.6495V12.235H1016.05V80.6495H1004.24Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M965.904 81.5454C960.963 81.5454 956.972 80.1609 953.932 77.3917C950.945 74.6226 949.452 70.9846 949.452 66.478C949.452 61.7541 951.027 58.089 954.176 55.4828C957.38 52.8765 961.859 51.5734 967.615 51.5734H980.157V49.4558C980.157 46.6323 979.343 44.4333 977.714 42.8587C976.139 41.284 973.94 40.4967 971.117 40.4967C968.728 40.4967 966.746 41.0397 965.171 42.1257C963.597 43.2116 962.565 44.7862 962.076 46.8495H950.104C951.027 41.7456 953.335 37.809 957.027 35.0399C960.719 32.2164 965.416 30.8047 971.117 30.8047C977.524 30.8047 982.492 32.4607 986.021 35.7729C989.605 39.085 991.397 43.7546 991.397 49.7816V80.6495H980.402V73.3194H980.076C978.773 75.9257 976.872 77.9618 974.375 79.4279C971.931 80.8396 969.108 81.5454 965.904 81.5454ZM968.429 72.1792C970.655 72.1792 972.637 71.6905 974.375 70.7132C976.167 69.7358 977.578 68.4055 978.61 66.7223C979.642 64.9848 980.157 63.0301 980.157 60.8582V59.7994H968.185C965.796 59.7994 963.923 60.3424 962.565 61.4283C961.262 62.5143 960.61 64.0074 960.61 65.9078C960.61 67.8625 961.316 69.41 962.728 70.5503C964.14 71.6362 966.04 72.1792 968.429 72.1792Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M910.932 81.6269C905.177 81.6269 900.073 80.188 895.62 77.3103C891.222 74.3782 887.774 70.3602 885.277 65.2563C882.779 60.1523 881.53 54.3154 881.53 47.7454C881.53 41.0126 882.833 35.0942 885.44 29.9902C888.046 24.8863 891.657 20.8954 896.272 18.0177C900.942 15.1399 906.317 13.701 912.398 13.701C917.285 13.701 921.656 14.6513 925.511 16.5517C929.42 18.3978 932.624 21.0312 935.122 24.4519C937.619 27.8183 939.167 31.782 939.764 36.343H927.221C926.678 32.8137 925.077 29.9902 922.416 27.8726C919.756 25.7007 916.416 24.6148 912.398 24.6148C908.652 24.6148 905.367 25.5921 902.543 27.5468C899.72 29.4473 897.521 32.135 895.946 35.61C894.426 39.085 893.666 43.1573 893.666 47.8269C893.666 52.4421 894.453 56.5416 896.028 60.1252C897.602 63.6545 899.801 66.4237 902.625 68.4327C905.503 70.3874 908.815 71.3647 912.561 71.3647C915.548 71.3647 918.181 70.8217 920.461 69.7358C922.796 68.6499 924.615 67.1567 925.918 65.2563C927.276 63.3016 927.954 61.1568 927.954 58.8221V55.8086H911.421V46.1165H930.642C933.683 46.1165 935.963 46.9038 937.484 48.4784C939.004 49.9988 939.764 52.2521 939.764 55.2384V80.6495H928.687V72.3421H928.362C926.95 75.2198 924.724 77.5003 921.683 79.1835C918.697 80.8124 915.113 81.6269 910.932 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M837.835 80.6495C834.74 80.6495 832.323 79.8351 830.586 78.2062C828.848 76.5772 827.98 74.1067 827.98 70.7946V41.2297H820.161V31.782H828.061V17.1218H839.626V31.782H850.133V41.2297H839.789V71.2018H851.192V80.6495H837.835Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M795.093 81.6269C790.587 81.6269 786.541 80.5952 782.958 78.532C779.429 76.4144 776.632 73.4552 774.569 69.6544C772.56 65.8535 771.555 61.374 771.555 56.2158C771.555 51.0033 772.56 46.4966 774.569 42.6958C776.632 38.895 779.429 35.9629 782.958 33.8996C786.541 31.8363 790.587 30.8047 795.093 30.8047C798.785 30.8047 802.152 31.5105 805.193 32.9223C808.233 34.2797 810.785 36.2887 812.849 38.9493C814.912 41.5555 816.269 44.8405 816.921 48.8042H804.704C804.052 46.3065 802.858 44.4604 801.12 43.2659C799.437 42.0171 797.428 41.3926 795.093 41.3926C791.618 41.3926 788.795 42.7229 786.623 45.3835C784.451 48.0441 783.365 51.6548 783.365 56.2158C783.365 60.7225 784.451 64.3332 786.623 67.0481C788.795 69.7087 791.618 71.0389 795.093 71.0389C797.591 71.0389 799.736 70.3874 801.528 69.0842C803.319 67.7811 804.541 65.7178 805.193 62.8943H817.084C816.486 67.0209 815.156 70.4688 813.093 73.238C811.03 76.0071 808.45 78.0976 805.355 79.5093C802.261 80.921 798.84 81.6269 795.093 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M734.501 81.5454C730.972 81.5454 727.877 80.731 725.217 79.1021C722.556 77.4189 720.466 75.0841 718.945 72.0977C717.479 69.1114 716.746 65.6635 716.746 61.7541V31.782H728.556V59.3107C728.556 62.8943 729.425 65.7178 731.162 67.7811C732.9 69.7901 735.37 70.7946 738.574 70.7946C741.886 70.7946 744.519 69.7358 746.474 67.6182C748.429 65.4463 749.406 62.5686 749.406 58.9849V31.782H761.216V80.6495H749.732V72.7493H749.406C748.049 75.627 746.094 77.8261 743.542 79.3464C740.99 80.8124 737.976 81.5454 734.501 81.5454Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M677.97 81.6269C673.952 81.6269 670.396 80.5681 667.301 78.4505C664.26 76.2786 661.898 73.2923 660.215 69.4915C658.532 65.6364 657.69 61.2111 657.69 56.2158C657.69 51.1661 658.532 46.7409 660.215 42.9401C661.898 39.085 664.26 36.0987 667.301 33.9811C670.396 31.8635 673.952 30.8047 677.97 30.8047C684.54 30.8047 689.183 33.4924 691.898 38.8678H692.223V12.235H704.033V80.6495H692.549V73.3194H692.223C689.4 78.8577 684.649 81.6269 677.97 81.6269ZM681.228 71.1204C684.703 71.1204 687.391 70.0073 689.291 67.7811C691.246 65.5549 692.223 62.5686 692.223 58.8221V53.6095C692.223 49.863 691.246 46.8767 689.291 44.6505C687.391 42.4243 684.703 41.3112 681.228 41.3112C677.645 41.3112 674.794 42.6686 672.676 45.3835C670.559 48.0441 669.5 51.6548 669.5 56.2158C669.5 60.7768 670.559 64.4147 672.676 67.1295C674.794 69.7901 677.645 71.1204 681.228 71.1204Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M626.196 81.6269C621.635 81.6269 617.563 80.5952 613.979 78.532C610.396 76.4144 607.545 73.4552 605.427 69.6544C603.364 65.8535 602.333 61.374 602.333 56.2158C602.333 51.0033 603.364 46.4966 605.427 42.6958C607.545 38.895 610.396 35.9629 613.979 33.8996C617.563 31.8363 621.635 30.8047 626.196 30.8047C630.866 30.8047 634.992 31.8363 638.576 33.8996C642.16 35.9629 644.956 38.895 646.965 42.6958C649.028 46.4966 650.06 51.0033 650.06 56.2158C650.06 61.374 649.028 65.8807 646.965 69.7358C644.902 73.5366 642.078 76.4687 638.495 78.532C634.911 80.5952 630.811 81.6269 626.196 81.6269ZM626.196 71.0389C629.834 71.0389 632.739 69.7087 634.911 67.0481C637.137 64.3332 638.25 60.7225 638.25 56.2158C638.25 51.6548 637.137 48.0441 634.911 45.3835C632.739 42.7229 629.834 41.3926 626.196 41.3926C622.667 41.3926 619.762 42.7229 617.481 45.3835C615.255 48.0441 614.142 51.6548 614.142 56.2158C614.142 60.7225 615.255 64.3332 617.481 67.0481C619.762 69.7087 622.667 71.0389 626.196 71.0389Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M569.852 80.6495V31.782H581.173V40.4153H581.499C582.585 37.6461 584.268 35.4471 586.549 33.8182C588.829 32.135 591.571 31.2934 594.775 31.2934H598.684V41.7184H594.205C589.969 41.7184 586.82 42.9944 584.757 45.5464C582.694 48.0983 581.662 51.4919 581.662 55.7271V80.6495H569.852Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M510.169 80.6495V14.6784H537.616C544.349 14.6784 549.67 16.5517 553.58 20.2982C557.489 24.0447 559.444 29.0943 559.444 35.4471C559.444 41.7999 557.462 46.8495 553.498 50.596C549.589 54.3425 544.295 56.2158 537.616 56.2158H522.304V80.6495H510.169ZM522.304 45.5464H536.883C540.087 45.5464 542.639 44.6505 544.539 42.8587C546.439 41.0126 547.39 38.542 547.39 35.4471C547.39 32.3522 546.439 29.9088 544.539 28.117C542.639 26.2709 540.087 25.3478 536.883 25.3478H522.304V45.5464Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M463.215 80.6495C460.12 80.6495 457.704 79.8351 455.967 78.2062C454.229 76.5772 453.36 74.1067 453.36 70.7946V41.2297H445.542V31.782H453.442V17.1218H465.007V31.782H475.514V41.2297H465.17V71.2018H476.573V80.6495H463.215Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M412.942 80.6495V31.782H424.263V40.4153H424.588C425.674 37.6461 427.358 35.4471 429.638 33.8182C431.919 32.135 434.661 31.2934 437.864 31.2934H441.773V41.7184H437.294C433.059 41.7184 429.91 42.9944 427.846 45.5464C425.783 48.0983 424.751 51.4919 424.751 55.7271V80.6495H412.942Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M373.958 81.5454C369.017 81.5454 365.027 80.1609 361.986 77.3917C359 74.6226 357.506 70.9846 357.506 66.478C357.506 61.7541 359.081 58.089 362.23 55.4828C365.434 52.8765 369.913 51.5734 375.669 51.5734H388.211V49.4558C388.211 46.6323 387.397 44.4333 385.768 42.8587C384.193 41.284 381.994 40.4967 379.171 40.4967C376.782 40.4967 374.8 41.0397 373.225 42.1257C371.651 43.2116 370.619 44.7862 370.13 46.8495H358.158C359.081 41.7456 361.389 37.809 365.081 35.0399C368.773 32.2164 373.47 30.8047 379.171 30.8047C385.578 30.8047 390.546 32.4607 394.076 35.7729C397.659 39.085 399.451 43.7546 399.451 49.7816V80.6495H388.456V73.3194H388.13C386.827 75.9257 384.926 77.9618 382.429 79.4279C379.985 80.8396 377.162 81.5454 373.958 81.5454ZM376.483 72.1792C378.709 72.1792 380.691 71.6905 382.429 70.7132C384.221 69.7358 385.632 68.4055 386.664 66.7223C387.696 64.9848 388.211 63.0301 388.211 60.8582V59.7994H376.239C373.85 59.7994 371.977 60.3424 370.619 61.4283C369.316 62.5143 368.664 64.0074 368.664 65.9078C368.664 67.8625 369.37 69.41 370.782 70.5503C372.194 71.6362 374.094 72.1792 376.483 72.1792Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M274.019 80.6495V31.782H285.34V39.1936H285.666C286.969 36.4244 288.815 34.3611 291.204 33.0037C293.593 31.592 296.363 30.8861 299.512 30.8861C302.661 30.8861 305.484 31.6191 307.982 33.0852C310.48 34.5512 312.462 36.6688 313.928 39.4379H314.172C315.855 36.6688 318 34.5512 320.606 33.0852C323.267 31.6191 326.226 30.8861 329.484 30.8861C333.176 30.8861 336.407 31.7277 339.176 33.4109C341.945 35.0942 344.09 37.4561 345.61 40.4967C347.185 43.4831 347.972 46.9853 347.972 51.0033V80.6495H336.162V53.2023C336.162 49.5644 335.294 46.7409 333.556 44.7319C331.873 42.6686 329.538 41.637 326.552 41.637C323.62 41.637 321.285 42.6686 319.547 44.7319C317.81 46.7409 316.941 49.5644 316.941 53.2023V80.6495H305.132V53.2023C305.132 49.5644 304.263 46.7409 302.525 44.7319C300.788 42.6686 298.399 41.637 295.358 41.637C292.372 41.637 290.037 42.6686 288.354 44.7319C286.67 46.7409 285.829 49.5644 285.829 53.2023V80.6495H274.019Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M238.963 81.6269C233.696 81.6269 229.081 80.731 225.117 78.9392C221.154 77.1474 218.032 74.6226 215.751 71.3647C213.525 68.1069 212.249 64.3061 211.923 59.9623H224.303C224.846 63.7088 226.42 66.5866 229.027 68.5956C231.687 70.5503 235.162 71.5276 239.452 71.5276C243.307 71.5276 246.266 70.7132 248.329 69.0842C250.447 67.4553 251.506 65.2291 251.506 62.4057C251.506 60.1795 250.773 58.3334 249.307 56.8674C247.895 55.347 245.642 54.2339 242.547 53.5281L231.633 51.0847C225.877 49.7816 221.534 47.6097 218.602 44.569C215.724 41.5284 214.285 37.6733 214.285 33.0037C214.285 29.1486 215.235 25.7822 217.136 22.9044C219.09 19.9724 221.832 17.719 225.362 16.1444C228.891 14.5155 233.018 13.701 237.741 13.701C242.574 13.701 246.782 14.5427 250.366 16.2259C254.003 17.9091 256.908 20.271 259.08 23.3117C261.252 26.3523 262.501 29.9631 262.827 34.144H250.447C249.795 30.6689 248.302 28.0355 245.967 26.2437C243.633 24.4519 240.673 23.556 237.09 23.556C233.723 23.556 231.036 24.3162 229.027 25.8365C227.072 27.3025 226.095 29.3115 226.095 31.8635C226.095 33.8182 226.773 35.5285 228.131 36.9946C229.543 38.4063 231.714 39.4379 234.646 40.0895L246.049 42.6958C251.804 43.9446 256.121 46.1165 258.999 49.2114C261.877 52.3064 263.315 56.3787 263.315 61.4283C263.315 67.6182 261.171 72.5321 256.881 76.17C252.646 79.8079 246.673 81.6269 238.963 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M349.279 112.51C350.229 112.415 350.952 112.546 351.451 112.901C351.949 113.257 352.198 113.814 352.198 114.572C352.198 116.042 351.391 116.848 349.778 116.99L347.713 117.133C345.008 117.322 342.99 118.14 341.661 119.586C340.333 121.032 339.55 123.202 339.312 126.094L339.17 128.085H346.93C347.689 128.085 348.271 128.286 348.674 128.689C349.078 129.092 349.279 129.626 349.279 130.29C349.279 131.001 349.066 131.57 348.638 131.996C348.211 132.423 347.594 132.636 346.788 132.636H338.814L336.607 160.301C336.559 161.202 336.251 161.89 335.681 162.364C335.112 162.838 334.423 163.075 333.617 163.075C332.81 163.075 332.133 162.838 331.588 162.364C331.042 161.89 330.793 161.202 330.84 160.301L333.047 132.636H328.277C327.518 132.636 326.936 132.435 326.533 132.032C326.129 131.629 325.928 131.096 325.928 130.432C325.928 129.721 326.141 129.152 326.568 128.725C326.996 128.298 327.636 128.085 328.491 128.085H333.403L333.474 126.805C333.806 122.206 335.159 118.756 337.532 116.457C339.906 114.157 343.346 112.866 347.855 112.581L349.279 112.51Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M356.325 163.076C355.519 163.076 354.854 162.838 354.332 162.364C353.81 161.89 353.572 161.179 353.62 160.23L357.251 114.857C357.298 113.956 357.631 113.281 358.248 112.831C358.865 112.38 359.577 112.155 360.384 112.155C361.19 112.155 361.843 112.38 362.341 112.831C362.84 113.281 363.065 113.956 363.018 114.857L359.387 160.23C359.339 161.179 359.019 161.89 358.426 162.364C357.832 162.838 357.132 163.076 356.325 163.076Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M397.689 127.377C398.544 127.377 399.22 127.626 399.718 128.124C400.218 128.622 400.418 129.321 400.324 130.222L397.903 160.447C397.857 161.253 397.535 161.893 396.942 162.367C396.349 162.841 395.649 163.078 394.843 163.078C394.034 163.078 393.394 162.853 392.92 162.403C392.445 161.952 392.231 161.324 392.279 160.518L392.563 157.104C391.378 159.048 389.787 160.554 387.794 161.62C385.8 162.687 383.569 163.22 381.101 163.22C377.257 163.22 374.338 162.213 372.345 160.198C370.351 158.183 369.354 155.232 369.354 151.344C369.354 150.49 369.378 149.85 369.426 149.424L370.921 130.222C371.016 129.321 371.36 128.622 371.953 128.124C372.546 127.626 373.246 127.377 374.053 127.377C374.908 127.377 375.584 127.626 376.082 128.124C376.581 128.622 376.782 129.321 376.687 130.222L375.192 149.068C375.145 149.4 375.121 149.898 375.121 150.561C375.121 155.777 377.613 158.385 382.597 158.385C385.681 158.385 388.149 157.436 390.001 155.54C391.852 153.643 392.896 151.012 393.133 147.646L394.558 130.222C394.651 129.321 394.996 128.622 395.589 128.124C396.183 127.626 396.883 127.377 397.689 127.377Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M412.851 146.291V146.575C412.851 150.368 413.789 153.308 415.663 155.394C417.539 157.48 420.255 158.523 423.816 158.523C427.564 158.523 430.863 157.48 433.711 155.394C434.185 155.062 434.66 154.896 435.136 154.896C435.704 154.896 436.168 155.109 436.523 155.536C436.88 155.963 437.057 156.46 437.057 157.029C437.057 157.883 436.678 158.665 435.919 159.376C434.636 160.514 432.845 161.439 430.544 162.15C428.24 162.861 425.905 163.217 423.531 163.217C418.5 163.217 414.501 161.7 411.534 158.665C408.567 155.631 407.084 151.553 407.084 146.433C407.084 142.64 407.784 139.297 409.186 136.405C410.585 133.513 412.579 131.261 415.165 129.649C417.752 128.037 420.755 127.231 424.171 127.231C428.823 127.231 432.382 128.618 434.851 131.391C437.318 134.165 438.552 138.183 438.552 143.446C438.552 144.347 438.316 145.046 437.84 145.544C437.365 146.042 436.725 146.291 435.919 146.291H412.851ZM424.386 131.711C421.204 131.711 418.666 132.648 416.767 134.521C414.869 136.393 413.659 139.084 413.136 142.592H433.356C433.498 139.037 432.773 136.334 431.184 134.485C429.593 132.636 427.328 131.711 424.386 131.711Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M465.036 127.231C468.929 127.231 471.896 128.25 473.936 130.289C475.978 132.328 476.997 135.291 476.997 139.179C476.997 140.032 476.973 140.672 476.926 141.099L475.431 160.23C475.337 161.178 475.004 161.889 474.435 162.364C473.865 162.837 473.176 163.075 472.37 163.075C471.468 163.075 470.768 162.837 470.271 162.364C469.771 161.889 469.569 161.178 469.665 160.23L471.16 141.454C471.207 141.123 471.23 140.625 471.23 139.961C471.23 134.698 468.692 132.067 463.613 132.067C460.386 132.067 457.823 133.027 455.924 134.947C454.026 136.867 452.935 139.511 452.65 142.877L451.225 160.23C451.178 161.178 450.87 161.889 450.3 162.364C449.73 162.837 449.019 163.075 448.164 163.075C447.309 163.075 446.633 162.837 446.135 162.364C445.637 161.889 445.412 161.178 445.459 160.23L447.951 130.076C447.998 129.222 448.318 128.559 448.911 128.084C449.504 127.61 450.204 127.373 451.012 127.373C451.819 127.373 452.459 127.61 452.935 128.084C453.409 128.559 453.622 129.199 453.575 130.005L453.29 133.418C454.477 131.474 456.09 129.957 458.132 128.867C460.172 127.776 462.473 127.231 465.036 127.231Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M494.444 150.202C494.397 150.534 494.374 151.008 494.374 151.625C494.374 153.901 494.895 155.631 495.939 156.816C496.984 158.002 498.454 158.594 500.353 158.594C500.97 158.594 501.563 158.559 502.133 158.488C502.703 158.416 503.129 158.381 503.414 158.381C503.888 158.381 504.282 158.571 504.59 158.95C504.899 159.329 505.052 159.851 505.052 160.515C505.052 161.51 504.637 162.21 503.805 162.612C502.976 163.016 501.517 163.217 499.428 163.217C496.01 163.217 493.353 162.245 491.454 160.301C489.556 158.357 488.606 155.607 488.606 152.051C488.606 151.388 488.631 150.866 488.678 150.487L490.03 132.636H485.332C484.572 132.636 483.99 132.434 483.588 132.032C483.184 131.629 482.982 131.095 482.982 130.432C482.982 129.673 483.207 129.092 483.658 128.689C484.109 128.286 484.738 128.085 485.545 128.085H490.386L491.026 119.977C491.122 119.171 491.443 118.519 491.987 118.022C492.534 117.524 493.234 117.275 494.089 117.275C494.991 117.275 495.691 117.535 496.188 118.057C496.686 118.579 496.888 119.266 496.794 120.119L496.152 128.085H503.984C504.697 128.085 505.266 128.286 505.692 128.689C506.12 129.092 506.334 129.626 506.334 130.289C506.334 131.048 506.12 131.629 505.692 132.032C505.266 132.434 504.648 132.636 503.842 132.636H495.797L494.444 150.202Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M659.258 134.393H650.36V151.583C650.36 153.063 650.695 154.137 651.364 154.806C652.034 155.426 653.015 155.785 654.306 155.88C655.647 155.928 657.297 155.904 659.258 155.808V162.756C653.325 163.472 649.068 162.971 646.485 161.252C643.901 159.485 642.609 156.262 642.609 151.583V134.393H636.008V126.943H642.609V119.208L650.36 116.916V126.943H659.258V134.393Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M621.545 132.959C623.508 128.519 627.191 126.298 632.597 126.298V134.678C629.631 134.487 627.047 135.204 624.846 136.827C622.646 138.403 621.545 141.029 621.545 144.706V162.756H613.797V126.943H621.545V132.959Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M597.013 126.943H604.763V162.755H597.013V157.599C594.094 161.657 589.91 163.687 584.455 163.687C579.528 163.687 575.318 161.872 571.826 158.243C568.334 154.566 566.588 150.102 566.588 144.849C566.588 139.549 568.334 135.084 571.826 131.455C575.318 127.826 579.528 126.012 584.455 126.012C589.91 126.012 594.094 128.017 597.013 132.028V126.943ZM577.567 153.086C579.719 155.235 582.423 156.309 585.675 156.309C588.929 156.309 591.631 155.235 593.784 153.086C595.936 150.89 597.013 148.144 597.013 144.849C597.013 141.554 595.936 138.833 593.784 136.684C591.631 134.487 588.929 133.389 585.675 133.389C582.423 133.389 579.719 134.487 577.567 136.684C575.413 138.833 574.336 141.554 574.336 144.849C574.336 148.144 575.413 150.89 577.567 153.086Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M540.713 163.688C533.156 163.688 526.888 161.205 521.913 156.239C516.938 151.225 514.451 145.042 514.451 137.688C514.451 130.334 516.938 124.175 521.913 119.209C526.888 114.195 533.156 111.688 540.713 111.688C545.259 111.688 549.445 112.762 553.273 114.911C557.147 117.06 560.161 119.973 562.313 123.649L555.138 127.804C553.797 125.321 551.837 123.363 549.254 121.93C546.718 120.45 543.872 119.71 540.713 119.71C535.356 119.71 531.002 121.405 527.654 124.795C524.354 128.186 522.703 132.483 522.703 137.688C522.703 142.893 524.354 147.19 527.654 150.581C531.002 153.971 535.356 155.666 540.713 155.666C543.872 155.666 546.741 154.95 549.324 153.517C551.909 152.037 553.846 150.055 555.138 147.572L562.313 151.655C560.208 155.332 557.219 158.268 553.343 160.465C549.517 162.614 545.307 163.688 540.713 163.688Z",fill:"#2C2C2C"}),(0,e.createElement)("defs",null,(0,e.createElement)("clipPath",{id:"clip0_719_2201"},(0,e.createElement)("rect",{width:"175.923",height:"175.923",rx:"17.5923",fill:"white"})))),l=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},(0,e.createElement)("path",{d:"M4.85728 8.90568C4.96503 8.9345 5.07857 8.95056 5.19642 8.95056H5.42807C5.44734 8.95056 5.4658 8.94783 5.48507 8.94711C6.10291 10.8794 7.44268 12.221 8.99982 12.221C10.4054 12.221 11.6338 11.1266 12.3146 9.49261C12.546 9.3281 12.7455 9.14535 12.8994 8.94456C12.9744 8.93886 13.0481 8.92898 13.1184 8.91124C13.6497 8.77981 14.0419 8.32746 14.0419 7.78704V6.8739C14.0419 6.33372 13.6498 5.88089 13.1184 5.7497V4.70931C13.1185 2.56922 11.2659 0.827881 8.98767 0.827881C6.70987 0.827881 4.85733 2.5692 4.85733 4.70931V5.75555C4.33842 5.89413 3.95801 6.34206 3.95801 6.87382V7.78695C3.95809 8.31976 4.33842 8.76697 4.85741 8.90579L4.85728 8.90568ZM8.98762 1.63797C10.6103 1.63797 11.9571 2.75576 12.2101 4.2138C11.5059 3.14306 10.3312 2.44085 8.99995 2.44085C7.64885 2.44085 6.45844 3.16378 5.75775 4.26213C5.98932 2.78022 7.34788 1.63797 8.98762 1.63797ZM5.71911 7.34398C5.85079 7.38694 6.00148 7.45518 6.16335 7.56872C6.16335 7.56872 5.77779 5.27879 6.592 4.95815C6.592 4.95815 7.71549 5.50347 9.00012 5.53905C10.2844 5.50356 11.4082 4.95815 11.4082 4.95815C12.2227 5.27906 11.8362 7.56872 11.8362 7.56872C11.9886 7.46242 12.1312 7.39433 12.2572 7.35113V8.10633C12.1872 8.44025 12.0949 8.75925 11.9807 9.05912C11.4575 9.42194 10.7119 9.67894 9.87245 9.75049C9.7765 9.60252 9.61055 9.50384 9.42059 9.50384H8.7041C8.40543 9.50384 8.16414 9.74527 8.16414 10.0432C8.16414 10.3412 8.40557 10.5826 8.7041 10.5826H9.42059C9.62854 10.5826 9.80686 10.4642 9.89638 10.2916C10.5192 10.243 11.0877 10.1026 11.5776 9.89717C10.9528 10.9527 10.0313 11.6239 9.00028 11.6239C7.4348 11.6239 6.11942 10.0814 5.71944 7.98149L5.71911 7.34398Z",fill:"#00009F"}),(0,e.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.7992 16.3247V16.8773C16.7992 17.0348 16.6715 17.1625 16.514 17.1625H1.48449C1.32694 17.1625 1.19922 17.0348 1.19922 16.8773V16.3247C1.43004 13.9472 3.27127 12.0414 5.61958 11.7146C5.62335 11.714 5.62742 11.7136 5.63161 11.7131C5.6365 11.7126 5.64154 11.7121 5.64647 11.7112C5.71849 11.7018 5.79027 11.6937 5.86326 11.6868C5.86326 11.6907 5.86402 11.6948 5.86479 11.6988C5.8654 11.702 5.86601 11.7053 5.86623 11.7084C5.86682 11.7262 5.86923 11.7431 5.87171 11.7606L5.87337 11.7724C5.88694 11.8935 5.92267 12.0107 5.97944 12.1241C6.35856 13.0792 7.58689 14.8895 8.31006 15.9178L8.459 13.782C8.24807 13.6734 8.06654 13.4944 7.94987 13.2865C7.86629 13.1372 7.81475 12.974 7.81475 12.8072C7.81475 12.8072 8.35437 13.0462 8.90491 13.0462C8.93655 13.0462 8.96762 13.046 8.99917 13.0442C9.03081 13.046 9.06212 13.0462 9.09367 13.0462C9.64399 13.0462 10.1834 12.8072 10.1834 12.8072C10.1834 12.9737 10.1321 13.1372 10.0485 13.2865C9.93229 13.4944 9.75051 13.6739 9.53936 13.782L9.6883 15.9178C10.411 14.8894 11.6396 13.0794 12.0189 12.1241C12.0754 12.0107 12.1114 11.8934 12.125 11.7724C12.1259 11.7628 12.1271 11.7534 12.1283 11.7441C12.1299 11.7323 12.1314 11.7206 12.1324 11.7084C12.1324 11.7049 12.1329 11.7012 12.1334 11.6976C12.1339 11.694 12.1344 11.6903 12.1344 11.6868C12.2074 11.6937 12.2799 11.7018 12.352 11.7112C12.3568 11.7121 12.3618 11.7126 12.3667 11.7131C12.3708 11.7136 12.3748 11.714 12.3789 11.7146C14.7274 12.0414 16.5684 13.947 16.7992 16.3247Z",fill:"#00009F"})),n=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",width:"18",height:"18",fill:"none"},(0,e.createElement)("path",{d:"M8.3335 4.16602L16.6668 4.16602",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,e.createElement)("path",{d:"M3.3335 10L16.6668 10",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,e.createElement)("path",{d:"M3.3335 15.832L11.6668 15.832",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})),o=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",width:"18",height:"18",ill:"none"},(0,e.createElement)("path",{d:"M15.8337 4.1665L4.16699 15.8332M4.16699 4.1665L15.8337 15.8332",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}));let i={data:""},r=e=>{if("object"==typeof window){let t=(e?e.querySelector("#_goober"):window._goober)||Object.assign(document.createElement("style"),{innerHTML:" ",id:"_goober"});return t.nonce=window.__nonce__,t.parentNode||(e||document.head).appendChild(t),t.firstChild}return e||i},s=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,c=/\/\*[^]*?\*\/|  +/g,m=/\n+/g,g=(e,t)=>{let a="",l="",n="";for(let o in e){let i=e[o];"@"==o[0]?"i"==o[1]?a=o+" "+i+";":l+="f"==o[1]?g(i,o):o+"{"+g(i,"k"==o[1]?"":t)+"}":"object"==typeof i?l+=g(i,t?t.replace(/([^,])+/g,e=>o.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=i&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=g.p?g.p(o,i):o+":"+i+";")}return a+(t&&n?t+"{"+n+"}":n)+l},u={},d=e=>{if("object"==typeof e){let t="";for(let a in e)t+=a+d(e[a]);return t}return e},p=(e,t,a,l,n)=>{let o=d(e),i=u[o]||(u[o]=(e=>{let t=0,a=11;for(;t<e.length;)a=101*a+e.charCodeAt(t++)>>>0;return"go"+a})(o));if(!u[i]){let t=o!==e?e:(e=>{let t,a,l=[{}];for(;t=s.exec(e.replace(c,""));)t[4]?l.shift():t[3]?(a=t[3].replace(m," ").trim(),l.unshift(l[0][a]=l[0][a]||{})):l[0][t[1]]=t[2].replace(m," ").trim();return l[0]})(e);u[i]=g(n?{["@keyframes "+i]:t}:t,a?"":"."+i)}let r=a&&u.g?u.g:null;return a&&(u.g=u[i]),((e,t,a,l)=>{l?t.data=t.data.replace(l,e):-1===t.data.indexOf(e)&&(t.data=a?e+t.data:t.data+e)})(u[i],t,l,r),i};function h(e){let t=this||{},a=e.call?e(t.p):e;return p(a.unshift?a.raw?((e,t,a)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(a),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":g(e,""):!1===e?"":e}return e+l+(null==o?"":o)},""))(a,[].slice.call(arguments,1),t.p):a.reduce((e,a)=>Object.assign(e,a&&a.call?a(t.p):a),{}):a,r(t.target),t.g,t.o,t.k)}h.bind({g:1});let b,v,C,_=h.bind({k:1});function f(e,t){let a=this||{};return function(){let l=arguments;function n(o,i){let r=Object.assign({},o),s=r.className||n.className;a.p=Object.assign({theme:v&&v()},r),a.o=/ *go\d+/.test(s),r.className=h.apply(a,l)+(s?" "+s:""),t&&(r.ref=i);let c=e;return e[0]&&(c=r.as||e,delete r.as),C&&c[0]&&C(r),b(c,r)}return t?t(n):n}}var y=(e,t)=>(e=>"function"==typeof e)(e)?e(t):e,E=(()=>{let e=0;return()=>(++e).toString()})(),w=(()=>{let e;return()=>{if(void 0===e&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),x="default",N=(e,t)=>{let{toastLimit:a}=e.settings;switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,a)};case 1:return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case 2:let{toast:l}=t;return N(e,{type:e.toasts.find(e=>e.id===l.id)?1:0,toast:l});case 3:let{toastId:n}=t;return{...e,toasts:e.toasts.map(e=>e.id===n||void 0===n?{...e,dismissed:!0,visible:!1}:e)};case 4:return void 0===t.toastId?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let o=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(e=>({...e,pauseDuration:e.pauseDuration+o}))}}},H=[],S={toasts:[],pausedAt:void 0,settings:{toastLimit:20}},z={},k=(e,t=x)=>{z[t]=N(z[t]||S,e),H.forEach(([e,a])=>{e===t&&a(z[t])})},M=e=>Object.keys(z).forEach(t=>k(e,t)),T=(e=x)=>t=>{k(t,e)},V={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},L=e=>(t,a)=>{let l=((e,t="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(null==a?void 0:a.id)||E()}))(t,e,a);return T(l.toasterId||(e=>Object.keys(z).find(t=>z[t].toasts.some(t=>t.id===e)))(l.id))({type:2,toast:l}),l.id},B=(e,t)=>L("blank")(e,t);B.error=L("error"),B.success=L("success"),B.loading=L("loading"),B.custom=L("custom"),B.dismiss=(e,t)=>{let a={type:3,toastId:e};t?T(t)(a):M(a)},B.dismissAll=e=>B.dismiss(void 0,e),B.remove=(e,t)=>{let a={type:4,toastId:e};t?T(t)(a):M(a)},B.removeAll=e=>B.remove(void 0,e),B.promise=(e,t,a)=>{let l=B.loading(t.loading,{...a,...null==a?void 0:a.loading});return"function"==typeof e&&(e=e()),e.then(e=>{let n=t.success?y(t.success,e):void 0;return n?B.success(n,{id:l,...a,...null==a?void 0:a.success}):B.dismiss(l),e}).catch(e=>{let n=t.error?y(t.error,e):void 0;n?B.error(n,{id:l,...a,...null==a?void 0:a.error}):B.dismiss(l)}),e};var P=_`
    2 from {
    3   transform: scale(0) rotate(45deg);
    4         opacity: 0;
    5 }
    6 to {
    7  transform: scale(1) rotate(45deg);
    8   opacity: 1;
    9 }`,$=_`
    10 from {
    11   transform: scale(0);
    12   opacity: 0;
    13 }
    14 to {
    15   transform: scale(1);
    16   opacity: 1;
    17 }`,I=_`
    18 from {
    19   transform: scale(0) rotate(90deg);
    20         opacity: 0;
    21 }
    22 to {
    23   transform: scale(1) rotate(90deg);
    24         opacity: 1;
    25 }`,Z=f("div")`
    26   width: 20px;
    27   opacity: 0;
    28   height: 20px;
    29   border-radius: 10px;
    30   background: ${e=>e.primary||"#ff4b4b"};
    31   position: relative;
    32   transform: rotate(45deg);
    33 
    34   animation: ${P} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    35     forwards;
    36   animation-delay: 100ms;
    37 
    38   &:after,
    39   &:before {
    40     content: '';
    41     animation: ${$} 0.15s ease-out forwards;
    42     animation-delay: 150ms;
    43     position: absolute;
    44     border-radius: 3px;
    45     opacity: 0;
    46     background: ${e=>e.secondary||"#fff"};
    47     bottom: 9px;
    48     left: 4px;
    49     height: 2px;
    50     width: 12px;
    51   }
    52 
    53   &:before {
    54     animation: ${I} 0.15s ease-out forwards;
    55     animation-delay: 180ms;
    56     transform: rotate(90deg);
    57   }
    58 `,R=_`
    59   from {
    60     transform: rotate(0deg);
    61   }
    62   to {
    63     transform: rotate(360deg);
    64   }
    65 `,O=f("div")`
    66   width: 12px;
    67   height: 12px;
    68   box-sizing: border-box;
    69   border: 2px solid;
    70   border-radius: 100%;
    71   border-color: ${e=>e.secondary||"#e0e0e0"};
    72   border-right-color: ${e=>e.primary||"#616161"};
    73   animation: ${R} 1s linear infinite;
    74 `,A=_`
    75 from {
    76   transform: scale(0) rotate(45deg);
    77         opacity: 0;
    78 }
    79 to {
    80   transform: scale(1) rotate(45deg);
    81         opacity: 1;
    82 }`,D=_`
    83 0% {
    84         height: 0;
    85         width: 0;
    86         opacity: 0;
    87 }
    88 40% {
    89   height: 0;
    90         width: 6px;
    91         opacity: 1;
    92 }
    93 100% {
    94   opacity: 1;
    95   height: 10px;
    96 }`,F=f("div")`
    97   width: 20px;
    98   opacity: 0;
    99   height: 20px;
    100   border-radius: 10px;
    101   background: ${e=>e.primary||"#61d345"};
    102   position: relative;
    103   transform: rotate(45deg);
    104 
    105   animation: ${A} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    106     forwards;
    107   animation-delay: 100ms;
    108   &:after {
    109     content: '';
    110     box-sizing: border-box;
    111     animation: ${D} 0.2s ease-out forwards;
    112     opacity: 0;
    113     animation-delay: 200ms;
    114     position: absolute;
    115     border-right: 2px solid;
    116     border-bottom: 2px solid;
    117     border-color: ${e=>e.secondary||"#fff"};
    118     bottom: 6px;
    119     left: 6px;
    120     height: 10px;
    121     width: 6px;
    122   }
    123 `,j=f("div")`
    124   position: absolute;
    125 `,G=f("div")`
    126   position: relative;
    127   display: flex;
    128   justify-content: center;
    129   align-items: center;
    130   min-width: 20px;
    131   min-height: 20px;
    132 `,U=_`
    133 from {
    134   transform: scale(0.6);
    135   opacity: 0.4;
    136 }
    137 to {
    138   transform: scale(1);
    139   opacity: 1;
    140 }`,W=f("div")`
    141   position: relative;
    142   transform: scale(0.6);
    143   opacity: 0.4;
    144   min-width: 20px;
    145   animation: ${U} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    146     forwards;
    147 `,q=({toast:t})=>{let{icon:a,type:l,iconTheme:n}=t;return void 0!==a?"string"==typeof a?e.createElement(W,null,a):a:"blank"===l?null:e.createElement(G,null,e.createElement(O,{...n}),"loading"!==l&&e.createElement(j,null,"error"===l?e.createElement(Z,{...n}):e.createElement(F,{...n})))},J=e=>`\n0% {transform: translate3d(0,${-200*e}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,Y=e=>`\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${-150*e}%,-1px) scale(.6); opacity:0;}\n`,K=f("div")`
    148   display: flex;
    149   align-items: center;
    150   background: #fff;
    151   color: #363636;
    152   line-height: 1.3;
    153   will-change: transform;
    154   box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
    155   max-width: 350px;
    156   pointer-events: auto;
    157   padding: 8px 10px;
    158   border-radius: 8px;
    159 `,X=f("div")`
    160   display: flex;
    161   justify-content: center;
    162   margin: 4px 10px;
    163   color: inherit;
    164   flex: 1 1 auto;
    165   white-space: pre-line;
    166 `,Q=e.memo(({toast:t,position:a,style:l,children:n})=>{let o=t.height?((e,t)=>{let a=e.includes("top")?1:-1,[l,n]=w()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[J(a),Y(a)];return{animation:t?`${_(l)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${_(n)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}})(t.position||a||"top-center",t.visible):{opacity:0},i=e.createElement(q,{toast:t}),r=e.createElement(X,{...t.ariaProps},y(t.message,t));return e.createElement(K,{className:t.className,style:{...o,...l,...t.style}},"function"==typeof n?n({icon:i,message:r}):e.createElement(e.Fragment,null,i,r))});!function(e){g.p=void 0,b=e,v=void 0,C=void 0}(e.createElement);var ee=({id:t,className:a,style:l,onHeightUpdate:n,children:o})=>{let i=e.useCallback(e=>{if(e){let a=()=>{let a=e.getBoundingClientRect().height;n(t,a)};a(),new MutationObserver(a).observe(e,{subtree:!0,childList:!0,characterData:!0})}},[t,n]);return e.createElement("div",{ref:i,className:a,style:l},o)},te=h`
    167   z-index: 9999;
    168   > * {
    169     pointer-events: auto;
    170   }
    171 `,ae=({reverseOrder:t,position:a="top-center",toastOptions:l,gutter:n,children:o,toasterId:i,containerStyle:r,containerClassName:s})=>{let{toasts:c,handlers:m}=((t,a="default")=>{let{toasts:l,pausedAt:n}=((t={},a=x)=>{let[l,n]=(0,e.useState)(z[a]||S),o=(0,e.useRef)(z[a]);(0,e.useEffect)(()=>(o.current!==z[a]&&n(z[a]),H.push([a,n]),()=>{let e=H.findIndex(([e])=>e===a);e>-1&&H.splice(e,1)}),[a]);let i=l.toasts.map(e=>{var a,l,n;return{...t,...t[e.type],...e,removeDelay:e.removeDelay||(null==(a=t[e.type])?void 0:a.removeDelay)||(null==t?void 0:t.removeDelay),duration:e.duration||(null==(l=t[e.type])?void 0:l.duration)||(null==t?void 0:t.duration)||V[e.type],style:{...t.style,...null==(n=t[e.type])?void 0:n.style,...e.style}}});return{...l,toasts:i}})(t,a),o=(0,e.useRef)(new Map).current,i=(0,e.useCallback)((e,t=1e3)=>{if(o.has(e))return;let a=setTimeout(()=>{o.delete(e),r({type:4,toastId:e})},t);o.set(e,a)},[]);(0,e.useEffect)(()=>{if(n)return;let e=Date.now(),t=l.map(t=>{if(t.duration===1/0)return;let l=(t.duration||0)+t.pauseDuration-(e-t.createdAt);if(!(l<0))return setTimeout(()=>B.dismiss(t.id,a),l);t.visible&&B.dismiss(t.id)});return()=>{t.forEach(e=>e&&clearTimeout(e))}},[l,n,a]);let r=(0,e.useCallback)(T(a),[a]),s=(0,e.useCallback)(()=>{r({type:5,time:Date.now()})},[r]),c=(0,e.useCallback)((e,t)=>{r({type:1,toast:{id:e,height:t}})},[r]),m=(0,e.useCallback)(()=>{n&&r({type:6,time:Date.now()})},[n,r]),g=(0,e.useCallback)((e,t)=>{let{reverseOrder:a=!1,gutter:n=8,defaultPosition:o}=t||{},i=l.filter(t=>(t.position||o)===(e.position||o)&&t.height),r=i.findIndex(t=>t.id===e.id),s=i.filter((e,t)=>t<r&&e.visible).length;return i.filter(e=>e.visible).slice(...a?[s+1]:[0,s]).reduce((e,t)=>e+(t.height||0)+n,0)},[l]);return(0,e.useEffect)(()=>{l.forEach(e=>{if(e.dismissed)i(e.id,e.removeDelay);else{let t=o.get(e.id);t&&(clearTimeout(t),o.delete(e.id))}})},[l,i]),{toasts:l,handlers:{updateHeight:c,startPause:s,endPause:m,calculateOffset:g}}})(l,i);return e.createElement("div",{"data-rht-toaster":i||"",style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...r},className:s,onMouseEnter:m.startPause,onMouseLeave:m.endPause},c.map(l=>{let i=l.position||a,r=((e,t)=>{let a=e.includes("top"),l=a?{top:0}:{bottom:0},n=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:w()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(a?1:-1)}px)`,...l,...n}})(i,m.calculateOffset(l,{reverseOrder:t,gutter:n,defaultPosition:a}));return e.createElement(ee,{id:l.id,key:l.id,onHeightUpdate:m.updateHeight,className:l.visible?te:"",style:r},"custom"===l.type?y(l.message,l):o?o(l):e.createElement(Q,{toast:l,position:i}))}))};const le=()=>(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header"},(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-body"},(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-left"},(0,e.createElement)(a,null),(0,e.createElement)("span",null,fluentcart_gallery_settings.pluginVersion||"1.0.0")),(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-right"},(0,e.createElement)("a",{target:"_blank",href:"https://shapedplugin.com/create-new-ticket/",rel:"noreferrer"},(0,e.createElement)(l,null),"Support"),(0,e.createElement)("div",{className:"fcpg-settings-mobile-menu"},(0,e.createElement)(n,null))))),ne=window.wp.components,oe=(0,t.memo)(({label:t="",attributes:a,onChange:l=()=>{},helpText:n=!1,updated:o=!1,isPro:i=!1})=>(0,e.createElement)("div",{className:`fcg-toggle fcg-component-mb ${o?"updated-toggle":""} ${i?"fcg-field-pro":""}`},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.ToggleControl,{checked:a,onChange:i?()=>{}:l,help:n,disabled:i,__nextHasNoMarginBottom:!0}),i&&(0,e.createElement)("span",{className:"fcg-field-pro-tag"},"Pro")))),ie=(0,t.memo)(({label:a="",value:l="#000000",onChange:n=()=>{},helpText:o=!1,alpha:i=!0})=>{const[r,s]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"fcg-color-picker fcg-component-mb"},a&&(0,e.createElement)("h4",{className:"fcpgs-title"},a),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)("div",{className:"fcg-color-picker-control"},(0,e.createElement)(ne.Button,{className:"fcg-color-picker-button",onClick:()=>s(!r),style:{backgroundColor:l}},(0,e.createElement)("div",{className:"fcpg-color-result-text"},"Select Color")),r&&(0,e.createElement)(ne.Popover,{position:"bottom left",onClose:()=>s(!1),className:"fcg-color-picker-popover"},(0,e.createElement)(ne.ColorPicker,{color:l,onChange:n,enableAlpha:i,defaultValue:l}))),o&&(0,e.createElement)("p",{className:"fcg-color-picker-help"},o)))}),re=(0,t.memo)(({label:t="",value:a,onChange:l=()=>{},min:n=0,max:o=100,step:i=1,helpText:r=!1,allowReset:s=!0,disabled:c=!1,isPro:m=!1})=>(0,e.createElement)("div",{className:"fcg-range-control fcg-component-mb "+(m?"fcg-field-pro":"")},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)("div",{className:"fcg-range-wrapper"},(0,e.createElement)(ne.RangeControl,{value:a,onChange:m?()=>{}:l,min:n,max:o,step:i,allowReset:s,disabled:c||m,__nextHasNoMarginBottom:!0})),m&&(0,e.createElement)("span",{className:"fcg-field-pro-tag"},"Pro"),r&&(0,e.createElement)("p",{className:"fcg-range-help"},r)))),se=(0,t.memo)(({label:t="",value:a,options:l=[],onChange:n=()=>{},helpText:o=!1,multiple:i=!1})=>(0,e.createElement)("div",{className:"fcg-select-field fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.SelectControl,{value:a,options:l,onChange:n,help:o,multiple:i,__nextHasNoMarginBottom:!0})))),ce=(0,t.memo)(({label:t="Spacing",value:a={top:0,right:0,bottom:0,left:0},onChange:l=()=>{},min:n=0,max:o=100,helpText:i=!1,unified:r=!1})=>{const s=(e,t)=>{l(r?{top:t,right:t,bottom:t,left:t}:{...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-spacing fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),r?(0,e.createElement)(ne.RangeControl,{label:"All Sides",value:a.top||0,onChange:e=>s("top",e),min:n,max:o,__nextHasNoMarginBottom:!0}):(0,e.createElement)("div",{className:"fcg-spacing-controls"},(0,e.createElement)(ne.RangeControl,{label:"Top",value:a.top||0,onChange:e=>s("top",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Right",value:a.right||0,onChange:e=>s("right",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Bottom",value:a.bottom||0,onChange:e=>s("bottom",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Left",value:a.left||0,onChange:e=>s("left",e),min:n,max:o,__nextHasNoMarginBottom:!0})),i&&(0,e.createElement)("p",{className:"fcg-spacing-help"},i))}),me=((0,t.memo)(({label:t="Background",value:a={type:"color",color:"#ffffff",image:"",repeat:"no-repeat",size:"cover",position:"center"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-background fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)(ne.SelectControl,{label:"Background Type",value:a.type||"color",options:[{label:"Color",value:"color"},{label:"Image",value:"image"},{label:"None",value:"none"}],onChange:e=>o("type",e),__nextHasNoMarginBottom:!0}),"color"===a.type&&(0,e.createElement)(ie,{label:"Background Color",value:a.color||"#ffffff",onChange:e=>o("color",e)}),"image"===a.type&&(0,e.createElement)("div",{className:"fcg-background-image-controls"},(0,e.createElement)("div",{className:"fcg-background-image-upload"},(0,e.createElement)("label",null,"Background Image URL:"),(0,e.createElement)("input",{type:"url",value:a.image||"",onChange:e=>o("image",e.target.value),placeholder:"https://example.com/image.jpg"})),(0,e.createElement)(ne.SelectControl,{label:"Repeat",value:a.repeat||"no-repeat",options:[{label:"No Repeat",value:"no-repeat"},{label:"Repeat",value:"repeat"},{label:"Repeat X",value:"repeat-x"},{label:"Repeat Y",value:"repeat-y"}],onChange:e=>o("repeat",e),__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.SelectControl,{label:"Size",value:a.size||"cover",options:[{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Auto",value:"auto"}],onChange:e=>o("size",e),__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.SelectControl,{label:"Position",value:a.position||"center",options:[{label:"Center",value:"center"},{label:"Top",value:"top"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}],onChange:e=>o("position",e),__nextHasNoMarginBottom:!0})),n&&(0,e.createElement)("p",{className:"fcg-background-help"},n))}),(0,t.memo)(({label:t="Border",value:a={width:1,style:"solid",color:"#e0e0e0",color1:"#e0e0e0",radius:0},onChange:l=()=>{},helpText:n=!1,showRadius:o=!0,showColor1:i=!0})=>{const r=(e,t)=>{l({...a,[e]:t})},s=(e,t)=>{const a=parseInt(t,10)||0;r(e,a)},c="none"!==a.style;return(0,e.createElement)("div",{className:"fcg-border fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-border-controls"},(0,e.createElement)("div",{className:"fcg-border-row"},(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-style"},(0,e.createElement)("div",{className:"fcpgs--title"},"Style"),(0,e.createElement)(ne.SelectControl,{value:a.style||"solid",options:[{label:"None",value:"none"},{label:"Solid",value:"solid"},{label:"Dashed",value:"dashed"},{label:"Dotted",value:"dotted"},{label:"Double",value:"double"}],onChange:e=>r("style",e),__nextHasNoMarginBottom:!0})),c&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-width"},(0,e.createElement)("div",{className:"fcpgs--title"},"Width"),(0,e.createElement)("div",{className:"fcg-border-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.width||1,onChange:e=>s("width",e),min:0,max:20,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-border-unit"},"px"))),c&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Color"),(0,e.createElement)(ie,{value:a.color||"#e0e0e0",onChange:e=>r("color",e)})),i&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Hover"),(0,e.createElement)(ie,{value:a.color1||"#e0e0e0",onChange:e=>r("color1",e)})),o&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-radius"},(0,e.createElement)("div",{className:"fcpgs--title"},"Radius"),(0,e.createElement)("div",{className:"fcg-border-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.radius||0,onChange:e=>s("radius",e),min:0,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-border-unit"},"px"))))),n&&(0,e.createElement)("p",{className:"fcg-border-help"},n))})),ge=(0,t.memo)(({label:t="",value:a,options:l=[],onChange:n=()=>{},helpText:o=!1,size:i="default"})=>{const r=t&&(t.includes("<")||t.includes("&lt;")),s=t=>{const a=t.label||t.option_name||"";return a.includes("<")||a.includes("&lt;")?(0,e.createElement)("span",{dangerouslySetInnerHTML:{__html:a}}):a};return(0,e.createElement)("div",{className:"fcg-button-set fcg-component-mb"},t?r?(0,e.createElement)("label",{className:"fcpgs-title",dangerouslySetInnerHTML:{__html:t}}):(0,e.createElement)("h4",{className:"fcpgs-title"},t):null,(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.ButtonGroup,{className:"fcg-button-group"},l.map(t=>(0,e.createElement)(ne.Button,{key:t.value,variant:a===t.value?"primary":"secondary",onClick:()=>{t.isPro||n(t.value)},size:i,"aria-disabled":!!t.isPro,className:`${t.class||""}${t.isPro?" fcg-button-pro":""}`},t.isPro?(0,e.createElement)("span",{className:"fcg-button-pro-label"},s(t)):s(t),t.isPro&&(0,e.createElement)("span",{className:"fcg-pro-tag"},"Pro")))),o&&(0,e.createElement)("p",{className:"fcg-button-set-help"},o)))}),ue=(0,t.memo)(({label:t="",value:a="",onChange:l=()=>{},type:n="text",placeholder:o="",helpText:i=!1,disabled:r=!1})=>(0,e.createElement)("div",{className:"fcg-input-control fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.TextControl,{value:a,onChange:l,type:n,placeholder:o,help:i,disabled:r,__nextHasNoMarginBottom:!0})))),de=(0,t.memo)(({label:t="",value:a="horizontal",onChange:l=()=>{},helpText:n=!1,showImages:o=!0,options:i=[{label:"Thumbs Bottom",value:"horizontal"},{label:"Thumbs Left",value:"vertical"},{label:"Tiles",value:"grid"},{label:"Hierarchy Grid",value:"modern"},{label:"Modern Grid",value:"modern_grid"},{label:"Anchor Nav",value:"anchor_navigation"},{label:"Vertical Scroll",value:"vertical_scroll"},{label:"Thumbs Right",value:"vertical_right"},{label:"Thumbs Top",value:"horizontal_top"},{label:"Multi-row Thumbs",value:"multi_row_thumb"},{label:"Hide Thumb",value:"hide_thumb"}]})=>(0,e.createElement)("div",{className:"fcg-layout fcg-component-mb fcg-layout-visual"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-layout-visual-grid"},i.map(t=>{const n=!!t.isPro,o=!n&&a===t.value,i=t.icon||null,r=()=>{var e;n||(e=t.value,l(e))};return(0,e.createElement)("div",{key:t.value,className:`fcg-layout-card ${o?"fcg-layout-card-active":""} ${n?"fcg-layout-card-pro":""}`,onClick:r,role:"button",tabIndex:0,"aria-disabled":n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),r())}},n&&(0,e.createElement)("span",{className:"fcg-layout-card-pro-tag"},"Pro"),(0,e.createElement)("div",{className:"fcg-layout-card-image"},i?(0,e.createElement)("img",{src:i,alt:t.label,loading:"lazy"}):(0,e.createElement)("div",{className:"fcg-layout-card-placeholder"},(0,e.createElement)("span",null,t.label)),o&&(0,e.createElement)("div",{className:"fcg-layout-card-checkmark"},(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},(0,e.createElement)("circle",{cx:"8",cy:"8",r:"8",fill:"#1A74E4"}),(0,e.createElement)("path",{d:"M5 8L7 10L11 6",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))),(0,e.createElement)("div",{className:"fcg-layout-card-label"},(0,e.createElement)("span",null,t.label)))})),n&&(0,e.createElement)("p",{className:"fcg-layout-help"},n))),pe=(0,t.memo)(({label:t="Box Shadow",value:a={horizontal:0,vertical:0,blur:0,spread:0,color:"rgba(0,0,0,0.50)"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})},i=(e,t)=>{const a=parseInt(t,10)||0;o(e,a)};return(0,e.createElement)("div",{className:"fcg-box-shadow fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-box-shadow-controls"},(0,e.createElement)("div",{className:"fcg-box-shadow-row"},(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-horizontal"},(0,e.createElement)("div",{className:"fcpgs--title"},"Horizontal"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.horizontal||0,onChange:e=>i("horizontal",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-vertical"},(0,e.createElement)("div",{className:"fcpgs--title"},"Vertical"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.vertical||0,onChange:e=>i("vertical",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-blur"},(0,e.createElement)("div",{className:"fcpgs--title"},"Blur"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.blur||0,onChange:e=>i("blur",e),min:0,max:100,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-spread"},(0,e.createElement)("div",{className:"fcpgs--title"},"Spread"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.spread||0,onChange:e=>i("spread",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Color"),(0,e.createElement)(ie,{value:a.color||"rgba(0,0,0,0.50)",onChange:e=>o("color",e)})))),n&&(0,e.createElement)("p",{className:"fcg-box-shadow-help"},n))}),he=(0,t.memo)(({label:t="Colors",value:a={},onChange:l=()=>{},options:n={color:"Color",hover_color:"Hover Color",bg_color:"Background",hover_bg_color:"Hover Background"},helpText:o=!1})=>(0,e.createElement)("div",{className:"fcg-color-group fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-color-group-controls"},(0,e.createElement)("div",{className:"fcg-color-group-row"},Object.entries(n).map(([t,n])=>(0,e.createElement)("div",{key:t,className:"fcg-color-group-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},n),(0,e.createElement)(ie,{label:"",value:a[t]||"",onChange:e=>((e,t)=>{l({...a,[e]:t})})(t,e)}))))),o&&(0,e.createElement)("p",{className:"fcg-color-group-help"},o))),be=(0,t.memo)(({label:t="Columns",value:a={desktop:2,laptop:2,tablet:2,mobile:1},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-column fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-column-controls"},(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"🖥️"),(0,e.createElement)("span",{className:"fcg-device-label"},"Desktop")),(0,e.createElement)(ne.RangeControl,{value:a.desktop||2,onChange:e=>o("desktop",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"💻"),(0,e.createElement)("span",{className:"fcg-device-label"},"Laptop")),(0,e.createElement)(ne.RangeControl,{value:a.laptop||2,onChange:e=>o("laptop",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"📱"),(0,e.createElement)("span",{className:"fcg-device-label"},"Tablet")),(0,e.createElement)(ne.RangeControl,{value:a.tablet||2,onChange:e=>o("tablet",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"📱"),(0,e.createElement)("span",{className:"fcg-device-label"},"Mobile")),(0,e.createElement)(ne.RangeControl,{value:a.mobile||1,onChange:e=>o("mobile",e),min:1,max:6,__nextHasNoMarginBottom:!0}))),n&&(0,e.createElement)("p",{className:"fcg-column-help"},n))}),ve=(0,t.memo)(({label:t="Dimensions",value:a={width:0,height:0},onChange:l=()=>{},units:n=["px"],unit:o="px",helpText:i=!1,widthText:r="Width",heightText:s="Height"})=>{const c=(e,t)=>{l({...a,[e]:t})},m=(e,t)=>{const a=parseInt(t,10)||0;c(e,a)};return(0,e.createElement)("div",{className:"fcg-dimensions fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-dimensions-controls"},(0,e.createElement)("div",{className:"fcg-dimensions-row"},(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-width"},(0,e.createElement)("div",{className:"fcpgs--title"},r),(0,e.createElement)("div",{className:"fcg-dimensions-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.width||0,onChange:e=>m("width",e),min:0,max:1e3,__nextHasNoMarginBottom:!0}),n.length>1?(0,e.createElement)(ne.SelectControl,{value:a.width_unit||o,options:n.map(e=>({label:e,value:e})),onChange:e=>c("width_unit",e),__nextHasNoMarginBottom:!0}):(0,e.createElement)("span",{className:"fcg-dimensions-unit"},o))),(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-height"},(0,e.createElement)("div",{className:"fcpgs--title"},s),(0,e.createElement)("div",{className:"fcg-dimensions-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.height||0,onChange:e=>m("height",e),min:0,max:1e3,__nextHasNoMarginBottom:!0}),n.length>1?(0,e.createElement)(ne.SelectControl,{value:a.height_unit||o,options:n.map(e=>({label:e,value:e})),onChange:e=>c("height_unit",e),__nextHasNoMarginBottom:!0}):(0,e.createElement)("span",{className:"fcg-dimensions-unit"},o))),a.unit&&(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-crop"},(0,e.createElement)("div",{className:"fcpgs--title"},"Crop Type"),(0,e.createElement)(ne.SelectControl,{value:a.unit||"Soft-crop",options:[{label:"Soft-crop",value:"Soft-crop"},{label:"Hard-crop",value:"Hard-crop"}],onChange:e=>c("unit",e),__nextHasNoMarginBottom:!0})))),i&&(0,e.createElement)("p",{className:"fcg-dimensions-help"},i))}),Ce=(0,t.memo)(({label:t="Dimensions",value:a={width:0,height:500,height2:500},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-dimensions-res fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-dimensions-res-controls"},(0,e.createElement)(ne.RangeControl,{label:"Height Desktop",value:a.width||0,onChange:e=>o("width",e),min:0,max:2e3,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Height Tablet (px)",value:a.height||500,onChange:e=>o("height",e),min:0,max:2e3,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Height Mobile (px)",value:a.height2||500,onChange:e=>o("height2",e),min:0,max:2e3,__nextHasNoMarginBottom:!0})),n&&(0,e.createElement)("p",{className:"fcg-dimensions-res-help"},n))}),_e=(0,t.memo)(({label:t="Button Labels",value:a={expand:"Show More",collapse:"Show Less"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-expand-collapse fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-expand-collapse-controls"},(0,e.createElement)("div",{className:"fcg-expand-collapse-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},"Expand"),(0,e.createElement)(ue,{label:"",value:a.expand||"Show More",onChange:e=>o("expand",e),placeholder:"Show More"})),(0,e.createElement)("div",{className:"fcg-expand-collapse-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},"Collapse"),(0,e.createElement)(ue,{label:"",value:a.collapse||"Show Less",onChange:e=>o("collapse",e),placeholder:"Show Less"}))),n&&(0,e.createElement)("p",{className:"fcg-expand-collapse-help"},n))}),fe=fluentcart_gallery_settings.image_sizes,ye=(0,t.memo)(({label:a="Image Size",value:l="full",onChange:n=()=>{},helpText:o=!1})=>{const[i,r]=(0,t.useState)("custom"===l),s=(0,t.useMemo)(()=>(()=>{const e=[];return fe&&"object"==typeof fe&&Object.keys(fe).forEach(t=>{const a=(e=>{if(!e)return"";const t=e.match(/:(\d+x\d+)/i),a=t?t[1]:"",l=e.match(/^([^-]+)/),n=l?l[1].trim():e;return a?`${n} (${a})`:n})(fe[t]);e.push({label:a,value:t})}),e.some(e=>"full"===e.value)||e.push({label:"Full Size",value:"full"}),e})(),[]);return(0,e.createElement)("div",{className:"fcg-image-sizes fcg-component-mb"},a&&(0,e.createElement)("h4",{className:"fcpgs-title"},a),(0,e.createElement)(ne.SelectControl,{value:l,options:s,onChange:e=>{n(e)},__nextHasNoMarginBottom:!0}),o&&(0,e.createElement)("p",{className:"fcg-image-sizes-help"},o))}),Ee=(e,t)=>{const a=t.gallery_layout||"horizontal",l="grid"===a,n="hide_thumb"===a,o=l||n,i=(["grid","modern","anchor_navigation"].includes(a),["grid","hide_thumb","anchor_navigation","modern","modern_grid"].includes(a),!["grid","hide_thumb","anchor_navigation","modern","modern_grid","vertical_scroll"].includes(a)),r=["vertical","vertical_right"].includes(a),s=["grid","modern"].includes(a),c=["grid","modern","modern_grid"].includes(a),m=["grid","modern","modern_grid","anchor_navigation","vertical_scroll"].includes(a);if("autoplay"===e||"autoplay_speed"===e||"slide_orientation"===e||"infinite_loop"===e||"fade_slide"===e||"slider_height_type"===e||"accessibility"===e||"slider_dir"===e||"free_mode"===e||"mouse_wheel"===e)return!m;if("autoplay_interval"===e)return!0===t.autoplay&&!l;if("slider_height"===e)return!l&&"fix_height"===t.slider_height_type;if("navigation_icon"===e||"navigation_visibility"===e||"navigation_position"===e||"navigation_icon_size"===e||"navigation_icon_color_group"===e||"navigation_icon_radius"===e)return!0===t.navigation;if("pagination_type"===e||"pagination_icon_color_group"===e||"pagination_visibility"===e)return!0===t.pagination;if("pagination_margin"===e)return!0===t.pagination&&"expanding-dot"!==t.pagination_type;if("thumbnailnavigation"===e)return!o&&!m;if("thumb_nav_visibility"===e||"thumbnailnavigation_style"===e||"thumbnailnavigation_icon"===e||"thumbnailnavigation_icon_size"===e||"thumbnail_navi_border"===e)return!0===t.thumbnailnavigation&&!o;if("thumbnailnavigation_icon_color_group"===e){const e=t.thumbnailnavigation_style||"custom";return!0===t.thumbnailnavigation&&!o&&["inner_right","custom"].includes(e)}if("thumbnailnavigation_outer_color_group"===e){const e=t.thumbnailnavigation_style||"custom";return!0===t.thumbnailnavigation&&!o&&!["inner_right","custom"].includes(e)}if("thumbnail_navi_box_size"===e)return!0===t.thumbnailnavigation&&!o&&"custom"===t.thumbnailnavigation_style;if("thumbnailIcon_box_size"===e)return!0===t.thumbnailnavigation&&!o&&"custom"!==t.thumbnailnavigation_style;if("image_crop_size"===e||"load_2x_image"===e)return"custom"===t.image_sizes;if("preloader_style"===e)return!0===t.preloader;if("zoom_type"===e||"mouse_wheel_zoom"===e||"cursor_type"===e||"mobile_zoom"===e||"exclude_zoom_by_products_type"===e)return!0===t.zoom;if("zoom_level"===e)return!0===t.zoom&&"zoom_2x"!==t.zoom_type;if("lens_shape"===e)return!0===t.zoom&&"lens"===t.zoom_type;if("lens_color"===e||"lens_border"===e||"product_image_overlay"===e||"zoom_size_type"===e||"zoom_window_distance"===e||"zoom_border_right_side"===e||"zoom_boxshadow_right_side"===e)return!0===t.zoom&&"right_side"===t.zoom_type;if("lens_border"===e)return!0===t.zoom&&["lens","right_side"].includes(t.zoom_type);if("overlay_color"===e||"lens_opacity"===e)return!0===t.zoom&&["lens","right_side"].includes(t.zoom_type)&&"custom_color"===t.product_image_overlay;if("zoom_size"===e)return!0===t.zoom&&"right_side"===t.zoom_type&&"custom"===t.zoom_size_type;if("exclude_zoom_by_products"===e)return!0===t.zoom&&"from_product"===t.exclude_zoom_by_products_type;if("exclude_zoom_by_category"===e)return!0===t.zoom&&"from_category"===t.exclude_zoom_by_products_type;if("grid_orientation"===e)return"modern_grid"===a;if("columns"===e)return s;if("gallery_item"===e)return c;if("gallery_item_to_show"===e)return"specific"===t.gallery_item&&c;if("gallery_expansion"===e)return"specific"===t.gallery_item&&s;if("gallery_image_space"===e)return m;if("thumbnails_item_show_type"===e)return r;if("thumbnails_item_to_show"===e)return i;if("vertical_thumbs_width"===e)return r;if("thumbnails_sliders_space"===e)return i;if("thumbnails_inner_padding"===e)return i;if("thumbnails_sizes"===e)return!m&&!n;if("thumb_crop_size"===e||"thumbnails_load_2x_image"===e)return"custom"===t.thumbnails_sizes&&!m&&!n;if("border_normal_width_for_thumbnail"===e||"thumbnails_hover_effect"===e||"thumb_active_on"===e||"thumbnail_style"===e)return!m&&!n;if("border_width_for_active_thumbnail"===e){const e=t.thumbnail_style||"border_around";return!m&&!n&&!["top_line","bottom_line"].includes(e)}if("border_bottom_for_active_thumbnail"===e){const e=t.thumbnail_style||"border_around";return!m&&!n&&["top_line","bottom_line"].includes(e)}return"active_thumb_shadow"===e?!m&&!n&&"border_around"===t.thumbnail_style:"active_thumb_opacity"===e?!m&&!n&&"opacity"===t.thumbnail_style:"inactive_thumbnails_effect"===e?!m&&!n&&"opacity"!==t.thumbnail_style:"inactive_thumb_grayscale"===e?!n&&"grayscale"===t.inactive_thumbnails_effect&&"opacity"!==t.thumbnail_style:"inactive_thumb_opacity"!==e||!m&&!n&&"opacity"===t.inactive_thumbnails_effect&&"opacity"!==t.thumbnail_style},we=fluentcart_gallery_settings.pluginUrl||"",xe=({shortcode:a="[smart_product_gallery]"})=>{const[l,n]=(0,t.useState)(!1),o=async e=>{e&&(e.stopPropagation(),e.preventDefault());try{await navigator.clipboard.writeText(a),n(!0),B.success("Copy successfully",{style:{marginTop:"20px"},duration:2e3}),setTimeout(()=>n(!1),2e3)}catch(e){const t=document.createElement("textarea");t.value=a,t.style.position="fixed",t.style.left="-999999px",document.body.appendChild(t),t.select();try{document.execCommand("copy"),n(!0),B.success("Copy successfully",{style:{marginTop:"20px"},duration:2e3}),setTimeout(()=>n(!1),2e3)}catch(e){console.error("Failed to copy shortcode:",e),B.error("Failed to copy shortcode",{style:{marginTop:"20px"}})}document.body.removeChild(t)}};return(0,e.createElement)("div",{className:"fcg-field-group",style:{marginBottom:"24px"}},(0,e.createElement)("label",{className:"fcg-field-label",style:{fontWeight:"bold",marginBottom:"8px"}},"Shortcode"),(0,e.createElement)("div",{onClick:o,style:{display:"flex",alignItems:"center",gap:"8px",backgroundColor:"#f5f5f5",border:"1px solid #ddd",borderRadius:"4px",padding:"8px 12px",position:"relative",cursor:"pointer",transition:"background-color 0.2s"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor="#eeeeee"},onMouseLeave:e=>{e.currentTarget.style.backgroundColor="#f5f5f5"},title:"Click to copy shortcode"},(0,e.createElement)("input",{type:"text",readOnly:!0,value:a,onClick:o,style:{flex:1,border:"none",background:"transparent",fontSize:"14px",color:"#333",outline:"none",fontFamily:"monospace",cursor:"pointer"}}),(0,e.createElement)("button",{type:"button",onClick:o,style:{background:"transparent",border:"none",cursor:"pointer",padding:"4px 8px",display:"flex",alignItems:"center",justifyContent:"center",color:l?"#46b450":"#666",transition:"color 0.2s",flexShrink:0},title:l?"Copied!":"Copy shortcode"},l?(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M13.5 4L6 11.5L2.5 8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})):(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("rect",{x:"5",y:"5",width:"8",height:"10",rx:"1",stroke:"currentColor",strokeWidth:"1.5",fill:"none"}),(0,e.createElement)("path",{d:"M3 3v8a2 2 0 002 2h8",stroke:"currentColor",strokeWidth:"1.5",fill:"none"})))),(0,e.createElement)("p",{className:"description",style:{marginTop:"8px",color:"#666",fontSize:"13px"}},"If the Product Gallery is not displaying automatically on your product pages when edited using page builders (Divi, Elementor, Bricks Builder, etc.), use this shortcode manually to render the Product Gallery."))},Ne=({gallerySettings:t,updateSetting:a,activeTab:l,activeSubTab:n,saveSettings:o,resetTabSettings:i,hasChanges:r,isSaving:s})=>{const c=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},Ee("autoplay",t)&&(0,e.createElement)(oe,{label:"AutoPlay",attributes:!1!==t.autoplay,onChange:e=>a("autoplay",e)}),Ee("autoplay_interval",t)&&(0,e.createElement)(re,{label:"AutoPlay Interval",value:t.autoplay_interval||3e3,onChange:e=>a("autoplay_interval",e),min:0,max:12e3,step:50}),Ee("autoplay_speed",t)&&(0,e.createElement)(re,{label:"AutoPlay Speed",value:t.autoplay_speed||300,onChange:e=>a("autoplay_speed",e),min:0,max:2e3,step:50}),Ee("slide_orientation",t)&&(0,e.createElement)(se,{label:"Slide Orientation",value:t.slide_orientation||"horizontal",options:[{label:"Horizontal",value:"horizontal"},{label:"Vertical",value:"vertical"}],onChange:e=>a("slide_orientation",e)}),Ee("infinite_loop",t)&&(0,e.createElement)(oe,{label:"Infinite Loop",attributes:!1!==t.infinite_loop,onChange:e=>a("infinite_loop",e)}),Ee("fade_slide",t)&&(0,e.createElement)(se,{label:"Sliding Effect",value:t.fade_slide||"slide",options:[{label:"Slide",value:"slide"},{label:"Fade",value:"fade"},{label:"Flip",value:"flip"},{label:"Cube",value:"cube"}],onChange:e=>a("fade_slide",e)}),Ee("slider_height_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Gallery Height",value:t.slider_height_type||"max_image",options:[{label:"Adaptive",value:"adaptive"},{label:"Max Image Height",value:"max_image"},{label:"Fixed Height",value:"fix_height"}],onChange:e=>a("slider_height_type",e)}),Ee("slider_height",t)&&(0,e.createElement)(Ce,{label:"Height",value:t.slider_height||{width:"500",height:"500",height2:"500"},onChange:e=>a("slider_height",e)})),Ee("accessibility",t)&&(0,e.createElement)(oe,{label:"Accessibility",attributes:!1!==t.accessibility,onChange:e=>a("accessibility",e)}),Ee("slider_dir",t)&&(0,e.createElement)(oe,{label:"RTL Mode",attributes:t.slider_dir||!1,onChange:e=>a("slider_dir",e)}),Ee("free_mode",t)&&(0,e.createElement)(oe,{label:"Free Mode",attributes:!1!==t.free_mode,onChange:e=>a("free_mode",e)}),Ee("mouse_wheel",t)&&(0,e.createElement)(oe,{label:"Mouse Wheel",attributes:t.mouse_wheel||!1,onChange:e=>a("mouse_wheel",e)}))),m=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("h3",{className:"fcg-subsection-title"},"Navigation"),(0,e.createElement)(oe,{label:"Slider Navigation",attributes:!1!==t.navigation,onChange:e=>a("navigation",e)}),Ee("navigation_icon",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Navigation Icon Style",value:t.navigation_icon||"angle",options:[{label:'<i class="sp-wgsp-icon-angle-right"></i>',value:"angle-right"},{label:'<i class="sp-wgsp-icon-right-open-big"></i>',value:"right-open-big"},{label:'<i class="sp-wgsp-icon-right-open"></i>',value:"right-open"},{label:'<i class="sp-wgsp-icon-right-open-1"></i>',value:"right-open-1"},{label:'<i class="sp-wgsp-icon-right-open-3"></i>',value:"right-open-3"},{label:'<i class="sp-wgsp-icon-right-open-outline"></i>',value:"right-open-outline"},{label:'<i class="sp-wgsp-icon-angle-circled-right"></i>',value:"angle-circled-right"},{label:'<i class="sp-wgsp-icon-right"></i>',value:"right"},{label:'<i class="sp-wgsp-icon-right-big"></i>',value:"right-big"},{label:'<i class="sp-wgsp-icon-right-outline"></i>',value:"right-outline"}],onChange:e=>a("navigation_icon",e)}),(0,e.createElement)(ge,{label:"Navigation Visibility",value:t.navigation_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("navigation_visibility",e)}),(0,e.createElement)(de,{label:"Navigation Position",value:t.navigation_position||"center_center",onChange:e=>a("navigation_position",e),options:[{label:"Center Center",value:"center_center",icon:`${we}assets/admin/img/arrow-position/center-center.svg`},{label:"Bottom Right",value:"bottom_right",icon:`${we}assets/admin/img/arrow-position/bottom-right.svg`,isPro:!0},{label:"Bottom Left",value:"bottom_left",icon:`${we}assets/admin/img/arrow-position/bottom-left.svg`,isPro:!0},{label:"Bottom Center",value:"bottom_center",icon:`${we}assets/admin/img/arrow-position/bottom-center.svg`,isPro:!0}]}),(0,e.createElement)(ue,{label:"Navigation Icon Size",value:t.navigation_icon_size||18,onChange:e=>a("navigation_icon_size",e),type:"number"}),(0,e.createElement)(he,{label:"Navigation Color",value:t.navigation_icon_color_group||{color:"#fff",hover_color:"#fff",bg_color:"rgba(0, 0, 0, .5)",hover_bg_color:"rgba(0, 0, 0, .85)"},onChange:e=>a("navigation_icon_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),(0,e.createElement)(ue,{label:"Navigation Background Radius",value:t.navigation_icon_radius||0,onChange:e=>a("navigation_icon_radius",e),type:"number"})),(0,e.createElement)("h3",{className:"fcg-subsection-title"},"Pagination"),(0,e.createElement)(oe,{label:"Slider Pagination",attributes:!1!==t.pagination,onChange:e=>a("pagination",e)}),Ee("pagination_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Pagination Style",value:t.pagination_type||"bullets",onChange:e=>a("pagination_type",e),options:[{label:"Bullets",value:"bullets",icon:`${we}assets/admin/img/bullets.svg`},{label:"Dynamic",value:"dynamic",icon:`${we}assets/admin/img/dynamic.svg`},{label:"Strokes",value:"strokes",icon:`${we}assets/admin/img/strokes.svg`},{label:"Numbers",value:"numbers",icon:`${we}assets/admin/img/numbers.svg`,isPro:!0},{label:"Progress Bar",value:"progressbar",icon:`${we}assets/admin/img/progress-bar.svg`,isPro:!0},{label:"Dot Hopper",value:"dot-hopper",icon:`${we}assets/admin/img/dot-hopper.svg`,isPro:!0},{label:"Expanding Dot",value:"expanding-dot",icon:`${we}assets/admin/img/expanding-dot.svg`,isPro:!0},{label:"Flexing Fraction",value:"fraction",icon:`${we}assets/admin/img/flexing.svg`,isPro:!0}]}),(0,e.createElement)(he,{label:"Pagination Color",value:t.pagination_icon_color_group||{color:"#CCCCCC",active_color:"#7A8184",bg_color:"#fffFFF80"},onChange:e=>a("pagination_icon_color_group",e),options:{color:"Color",active_color:"Active Color",bg_color:"Background Color"}}),(0,e.createElement)(ge,{label:"Pagination Visibility",value:t.pagination_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("pagination_visibility",e)}),Ee("pagination_margin",t)&&(0,e.createElement)(ce,{label:"Pagination Margin",value:t.pagination_margin||{top:0,left:0,bottom:0,right:0},onChange:e=>a("pagination_margin",e)})))),g=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},Ee("thumbnailnavigation",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(oe,{label:"Thumbnails Navigation",attributes:!1!==t.thumbnailnavigation,onChange:e=>a("thumbnailnavigation",e)}),Ee("thumb_nav_visibility",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Thumbnails Navigation Visibility",value:t.thumb_nav_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("thumb_nav_visibility",e)}),(0,e.createElement)(de,{label:"Thumbnails Navigation Style",value:t.thumbnailnavigation_style||"outer",onChange:e=>a("thumbnailnavigation_style",e),options:[{label:"Outer",value:"outer",icon:`${we}assets/admin/img/outer.svg`},{label:"Inner Right",value:"inner_right",icon:`${we}assets/admin/img/thumbs_navigation_right.svg`},{label:"Inner",value:"inner",icon:`${we}assets/admin/img/inner.svg`,isPro:!0},{label:"Custom",value:"custom",icon:`${we}assets/admin/img/custom.svg`,isPro:!0}]}),(0,e.createElement)(ge,{label:"Thumbnail Navigation Icon",value:t.thumbnailnavigation_icon||"angle-right",options:[{label:'<i class="sp-wgsp-icon-angle-right"></i>',value:"angle-right"},{label:'<i class="sp-wgsp-icon-right-open-big"></i>',value:"right-open-big"},{label:'<i class="sp-wgsp-icon-right-open"></i>',value:"right-open"},{label:'<i class="sp-wgsp-icon-right-open-1"></i>',value:"right-open-1"},{label:'<i class="sp-wgsp-icon-right-open-3"></i>',value:"right-open-3"},{label:'<i class="sp-wgsp-icon-right-open-outline"></i>',value:"right-open-outline"},{label:'<i class="sp-wgsp-icon-angle-circled-right"></i>',value:"angle-circled-right"},{label:'<i class="sp-wgsp-icon-right"></i>',value:"arrow"},{label:'<i class="sp-wgsp-icon-right-big"></i>',value:"long-arrow"},{label:'<i class="sp-wgsp-icon-right-outline"></i>',value:"right-outline"}],onChange:e=>a("thumbnailnavigation_icon",e)}),(0,e.createElement)(ue,{label:"Thumbnail Navigation Icon Size",value:t.thumbnailnavigation_icon_size||16,onChange:e=>a("thumbnailnavigation_icon_size",e),type:"number"}),Ee("thumbnailnavigation_icon_color_group",t)&&(0,e.createElement)(he,{label:"Thumbnail Navigation Color",value:t.thumbnailnavigation_icon_color_group||{color:"#fff",hover_color:"#fff",bg_color:"rgba(0, 0, 0, 0.5)",hover_bg_color:"rgba(0, 0, 0, 0.8)"},onChange:e=>a("thumbnailnavigation_icon_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),Ee("thumbnailnavigation_outer_color_group",t)&&(0,e.createElement)(he,{label:"Thumbnail Navigation Color (Outer)",value:t.thumbnailnavigation_outer_color_group||{color:"#8796A1",hover_color:"#8796A1",bg_color:"transparent",hover_bg_color:"transparent"},onChange:e=>a("thumbnailnavigation_outer_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),(0,e.createElement)(me,{label:"Thumbnails Navigation Border",value:t.thumbnail_navi_border||{color:"#dddddd",color1:"#dddddd",all:0,radius:0},onChange:e=>a("thumbnail_navi_border",e)}),Ee("thumbnail_navi_box_size",t)&&(0,e.createElement)(ve,{label:"Thumbnails Navigation Box Size",value:t.thumbnail_navi_box_size||{width:25,height:100,height_unit:"%",width_unit:"px"},onChange:e=>a("thumbnail_navi_box_size",e)}),Ee("thumbnailIcon_box_size",t)&&(0,e.createElement)(ve,{label:"Thumbnails Navigation Box Size (Icon)",value:t.thumbnailIcon_box_size||{width:30,height:30,height_unit:"px",width_unit:"px"},onChange:e=>a("thumbnailIcon_box_size",e)}))))),u=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(ye,{label:"Image Size",value:t.image_sizes||"full",onChange:e=>a("image_sizes",e),customSize:t.image_crop_size||{height:"600",width:"400",unit:"Soft-crop"},onCustomSizeChange:e=>a("image_crop_size",e)}),Ee("image_crop_size",t)&&(0,e.createElement)(ve,{label:"Custom Size",value:t.image_crop_size||{height:"600",width:"400",unit:"Soft-crop"},onChange:e=>a("image_crop_size",e)}),Ee("load_2x_image",t)&&(0,e.createElement)(oe,{label:"Load 2x Resolution Image in Retina Display",attributes:t.load_2x_image||!1,onChange:e=>a("load_2x_image",e)}),(0,e.createElement)(ge,{label:"Lazy Load",value:t.image_lazy_load||"ondemand",options:[{label:"Off",value:"false"},{label:"On Demand",value:"ondemand"}],onChange:e=>a("image_lazy_load",e)}),(0,e.createElement)(ue,{label:"Border Radius",value:t.image_border_radius||0,onChange:e=>a("image_border_radius",e),type:"number"}))),d=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(_e,{label:"Button Label",value:t.expand_collapse||{expand:"Show More",collapse:"Show Less"},onChange:e=>a("expand_collapse",e)}),(0,e.createElement)(ue,{label:"Font Size",value:t.show_more_font_size||15,onChange:e=>a("show_more_font_size",e),type:"number"}),(0,e.createElement)(he,{label:"Color",value:t.show_more_font_color||{color:"#444444",hover_color:"#000000",bg_color:"#ffffff",hover_bg_color:"#ffffff"},onChange:e=>a("show_more_font_color",e),options:{color:"Color",hover_color:"Hover Color",bg_color:"Background",hover_bg_color:"Hover Background"}}),(0,e.createElement)(me,{label:"Border",value:t.button_border||{style:"solid",all:1.5,color4:"#999999",color5:"#444444",radius:3},onChange:e=>a("button_border",e)}),(0,e.createElement)(de,{label:"Box Shadow",value:t.bottom_box_shadow||"none",onChange:e=>a("bottom_box_shadow",e),options:[{label:"Inset",value:"inset",icon:`${we}assets/admin/img/inset.svg`},{label:"Outset",value:"outset",icon:`${we}assets/admin/img/outset.svg`},{label:"None",value:"none",icon:`${we}assets/admin/img/none.svg`}]}),(0,e.createElement)(ce,{label:"Padding",value:t.show_more_padding||{top:12,left:20,bottom:12,right:16,unit:"px"},onChange:e=>a("show_more_padding",e)}),(0,e.createElement)(ce,{label:"Margin",value:t.bottom_margine||{top:0,left:0,bottom:0,right:0,unit:"px"},onChange:e=>a("bottom_margine",e)}))),p=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(xe,null))),h=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("div",{className:"fcg-field-group"},(0,e.createElement)("label",{className:"fcg-field-label"},"Additional CSS"),(0,e.createElement)("textarea",{className:"fcg-textarea",rows:15,value:t.additional_css||"",onChange:e=>a("additional_css",e.target.value),placeholder:"Add your custom CSS here...",style:{width:"100%",fontFamily:"monospace",fontSize:"13px",padding:"10px",border:"1px solid #ddd",borderRadius:"4px",resize:"vertical"}}),(0,e.createElement)("p",{className:"description",style:{marginTop:"8px",color:"#666"}},"Add custom CSS to style the gallery. This CSS will be loaded after the default styles."))));return(0,e.createElement)("div",{className:"fluentcart-gallery-settings-content"},(()=>{const t={general:"General",gallery:"Gallery",zoom:"Zoom",advanced:"Advanced"};return(0,e.createElement)("div",{className:"fcg-settings-header"},(0,e.createElement)("div",{className:"fcpg-settings-title"},(0,e.createElement)("h2",null,t[l]||l.toUpperCase()),(0,e.createElement)("p",null,"Configure the ",l," settings.")),(0,e.createElement)("div",{style:{display:"flex",gap:"10px"}},(0,e.createElement)("button",{className:"fcg-reset-tab-button button button-secondary"+(s?" is-saving":""),onClick:()=>{window.confirm(`Are you sure you want to reset all ${t[l]||l} settings to their default values? This action cannot be undone.`)&&i(l)},type:"button",disabled:s},"Reset Tab"),(0,e.createElement)("button",{className:"fcg-save-settings-button button button-primary"+(s?" is-saving":""),onClick:o,type:"button",disabled:!r||s},s?"Saving...":"Save Settings")))})(),(0,e.createElement)("div",{className:"fcg-settings-cards"},(()=>{switch(l){case"general":return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(de,{label:"Gallery Layout",value:t.gallery_layout||"horizontal",onChange:e=>a("gallery_layout",e),options:[{label:"Thumbs Bottom",value:"horizontal",icon:`${we}assets/admin/img/layout/horizontal_bottom.svg`},{label:"Thumbs Top",value:"horizontal_top",icon:`${we}assets/admin/img/layout/horizontal_top.svg`}]}),Ee("grid_orientation",t)&&(0,e.createElement)(de,{label:"Modern Grid Style",value:t.grid_orientation||"grid_3_1_2",onChange:e=>a("grid_orientation",e),options:[{label:"Style 1",value:"grid_3_1_2",icon:`${we}assets/admin/img/layout/3_1_2_1.svg`},{label:"Style 2",value:"grid_2_1_3",icon:`${we}assets/admin/img/layout/2_1_3_1.svg`},{label:"Style 3",value:"grid_1_2_2",icon:`${we}assets/admin/img/layout/1_2_2_1.svg`},{label:"Style 4",value:"grid_1_3_3",icon:`${we}assets/admin/img/layout/1_3_3_1.svg`},{label:"Style 5",value:"grid_1_2_3",icon:`${we}assets/admin/img/layout/1_2_3_1.svg`}]}),Ee("columns",t)&&(0,e.createElement)(be,{label:"Columns",value:t.columns||{desktop:2,laptop:2,tablet:2,mobile:1},onChange:e=>a("columns",e)}),Ee("gallery_item",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Visible Gallery Items",value:t.gallery_item||"all",options:[{label:"All",value:"all"},{label:"Specific",value:"specific"}],onChange:e=>a("gallery_item",e)}),Ee("gallery_item_to_show",t)&&(0,e.createElement)(ue,{label:"Number of Items",value:t.gallery_item_to_show||4,onChange:e=>a("gallery_item_to_show",e),type:"number"}),Ee("gallery_expansion",t)&&(0,e.createElement)(ge,{label:"Gallery Expansion",value:t.gallery_expansion||"showmore",options:[{label:"Show More Button",value:"showmore"},{label:"Scroll",value:"scroll"}],onChange:e=>a("gallery_expansion",e)})),Ee("gallery_image_space",t)&&(0,e.createElement)(ve,{label:"Gallery Image Space",value:t.gallery_image_space||{width:"10",height:"10"},onChange:e=>a("gallery_image_space",e)}),Ee("thumbnails_item_show_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Thumbnail Items Display Type",value:t.thumbnails_item_show_type||"auto",options:[{label:"Auto",value:"auto"},{label:"Custom",value:"custom"}],onChange:e=>a("thumbnails_item_show_type",e)}),"custom"===t.thumbnails_item_show_type&&(0,e.createElement)(re,{label:"Thumbnail Items Per View",value:t.thumbnails_item_to_show||4,onChange:e=>a("thumbnails_item_to_show",e),min:1,max:20})),Ee("thumbnails_item_to_show",t)&&(0,e.createElement)(re,{label:"Thumbnail Items Per View",value:t.thumbnails_item_to_show||4,onChange:e=>a("thumbnails_item_to_show",e),min:1,max:20}),Ee("vertical_thumbs_width",t)&&(0,e.createElement)(re,{label:"Vertical Thumbnails Width",value:t.vertical_thumbs_width||20,onChange:e=>a("vertical_thumbs_width",e),min:10,max:50}),Ee("thumbnails_sliders_space",t)&&(0,e.createElement)(ve,{label:"Thumbnails Space",value:t.thumbnails_sliders_space||{width:"6",height:"6"},onChange:e=>a("thumbnails_sliders_space",e)}),Ee("thumbnails_inner_padding",t)&&(0,e.createElement)(ue,{label:"Thumbnails Inner Padding",value:t.thumbnails_inner_padding||0,onChange:e=>a("thumbnails_inner_padding",e),type:"number"}),Ee("thumbnails_sizes",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ye,{label:"Thumbnails Size",value:t.thumbnails_sizes||"shop_thumbnail",onChange:e=>a("thumbnails_sizes",e),customSize:t.thumb_crop_size,onCustomSizeChange:e=>a("thumb_crop_size",e)})),Ee("border_normal_width_for_thumbnail",t)&&(0,e.createElement)(me,{label:"Thumbnails Border",value:t.border_normal_width_for_thumbnail||{color:"#dddddd",color1:"#0085BA",all:1,radius:0},onChange:e=>a("border_normal_width_for_thumbnail",e)}),Ee("thumbnails_hover_effect",t)&&(0,e.createElement)(se,{label:"Thumbnails Hover Effect",value:t.thumbnails_hover_effect||"none",options:[{label:"Normal",value:"none"},{label:"Zoom Out",value:"zoom_out"},{label:"Slide Down",value:"slide_down"}],onChange:e=>a("thumbnails_hover_effect",e)}),Ee("thumb_active_on",t)&&(0,e.createElement)(ge,{label:"Thumbnails Activate on",value:t.thumb_active_on||"click",options:[{label:"Click",value:"click"},{label:"Mouseover",value:"mouseover",isPro:!0}],onChange:e=>a("thumb_active_on",e)}),Ee("thumbnail_style",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Active Thumbnail Style",value:t.thumbnail_style||"border_around",onChange:e=>a("thumbnail_style",e),options:[{label:"Border Around",value:"border_around",icon:`${we}assets/admin/img/border-around.svg`},{label:"Outer Line",value:"bottom_line",icon:`${we}assets/admin/img/bottom-line.svg`,isPro:!0}]}),Ee("border_width_for_active_thumbnail",t)&&(0,e.createElement)(me,{label:"Active Thumbnail Border",value:t.border_width_for_active_thumbnail||{color:"#0085BA",all:2},showRadius:!1,showColor1:!1,onChange:e=>a("border_width_for_active_thumbnail",e)}),Ee("active_thumb_shadow",t)&&(0,e.createElement)(pe,{label:"Active Thumbnail Box Shadow",value:t.active_thumb_shadow||{horizontal:"0",vertical:"0",blur:"0",spread:"0",color:"rgba(0,0,0,0.50)"},onChange:e=>a("active_thumb_shadow",e)}),Ee("active_thumb_opacity",t)&&(0,e.createElement)(re,{label:"Active Thumbnail Opacity Level",value:t.active_thumb_opacity||.3,onChange:e=>a("active_thumb_opacity",e),min:0,max:1,step:.1}),Ee("inactive_thumbnails_effect",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Inactive Thumbnails Effect",value:t.inactive_thumbnails_effect||"none",options:[{label:"Normal",value:"none"},{label:"Grayscale",value:"grayscale"},{label:"Opacity",value:"opacity",isPro:!0}],onChange:e=>a("inactive_thumbnails_effect",e)}),Ee("inactive_thumb_grayscale",t)&&(0,e.createElement)(re,{label:"Grayscale Level",value:t.inactive_thumb_grayscale||1,onChange:e=>a("inactive_thumb_grayscale",e),min:0,max:1,step:.1,isPro:!0}))),(0,e.createElement)(ue,{label:"Gallery Bottom Gap",value:t.gallery_bottom_gap||30,onChange:e=>a("gallery_bottom_gap",e),type:"number"}),(0,e.createElement)(oe,{label:"Gallery Image Caption",attributes:t.show_caption||!1,onChange:e=>a("show_caption",e),isPro:!0})));case"gallery":return(()=>{if(!n)return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("p",null,"Please select a sub-tab from the sidebar.")));switch(n){case"gallery_slider":return c();case"navigation_pagination":return m();case"thumbnails_navigation":if(Ee("thumbnailnavigation",t))return g();case"product_image":return u();case"show_more_button":return d();default:return null}})();case"zoom":return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(oe,{label:"Enable Image Zoom",attributes:!1!==t.zoom,onChange:e=>a("zoom",e)}),Ee("zoom_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Zoom Style",value:t.zoom_type||"in_side",onChange:e=>a("zoom_type",e),options:[{label:"Default",value:"in_side",icon:`${we}assets/admin/img/zoom_default.svg`},{label:"Inside (2x)",value:"zoom_2x",icon:`${we}assets/admin/img/zoom_style_inside.svg`},{label:"Outside",value:"right_side",icon:`${we}assets/admin/img/zoom_style_right_side.svg`,isPro:!0},{label:"Magnific",value:"lens",icon:`${we}assets/admin/img/zoom_style_magnify.svg`,isPro:!0}]}),Ee("zoom_level",t)&&(0,e.createElement)(re,{label:"Zoom Scale",value:parseFloat(t.zoom_level)||2,onChange:e=>a("zoom_level",e.toString()),min:1,max:10,step:.1,isPro:!0}),(0,e.createElement)(oe,{label:"MouseWheel Zoom",attributes:t.mouse_wheel_zoom||!1,onChange:e=>a("mouse_wheel_zoom",e),isPro:!0}))));case"advanced":return(()=>{if(!n)return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("p",null,"Please select a sub-tab from the sidebar.")));switch(n){case"advanced_controls":return p();case"additional_css":return h();default:return null}})();default:return null}})()),(0,e.createElement)("button",{className:"fcg-save-settings-button fcpg-save-settings-footer button button-primary"+(s?" is-saving":""),onClick:o,type:"button",disabled:!r||s},s?"Saving...":"Save Settings"))},He=fluentcart_gallery_settings.getOptions||{},Se={general:{tab:"GENERAL",icon:"sp-wgsp-icon-general-tab",hasSubtabs:!1},gallery:{tab:"GALLERY",icon:"sp-wgsp-icon-gallery-tab",hasSubtabs:!0,subtabs:{gallery_slider:{title:"Gallery Slider",icon:"sp-wgsp-icon-gallery-slider-tab"},navigation_pagination:{title:"Navigation & Pagination",icon:"sp-wgsp-icon-nav-n-pag-tab"},thumbnails_navigation:{title:"Thumbnails Navigation",icon:"sp-wgsp-icon-th-nav-tab"},product_image:{title:"Product Image",icon:"sp-wgsp-icon-product-image-tab"},show_more_button:{title:"Show More Button",icon:"sp-wgsp-icon-show_more_button"}}},zoom:{tab:"ZOOM",icon:"sp-wgsp-icon-product-zoom-tab",hasSubtabs:!1},advanced:{tab:"ADVANCED",icon:"sp-wgsp-icon-general-tab",hasSubtabs:!0,subtabs:{advanced_controls:{title:"Advanced Controls",icon:"sp-wgsp-icon-general-tab"},additional_css:{title:"Additional CSS",icon:"sp-wgsp-icon-general-tab"}}}},ze=()=>{try{const e=window.location.hash.replace("#","");if(!e)return null;const t=e.split("/"),a=t[0],l=t[1]||"";if(Se[a])if("gallery"===a&&l){if(Se.gallery.subtabs&&Se.gallery.subtabs[l])return{tab:a,subTab:l,expanded:{gallery:!0,advanced:!1}}}else{if("gallery"===a&&!l)return{tab:a,subTab:Se.gallery.subtabs?Object.keys(Se.gallery.subtabs)[0]:"",expanded:{gallery:!0,advanced:!1}};if("advanced"!==a||!l)return"advanced"!==a||l?{tab:a,subTab:"",expanded:{gallery:!1,advanced:!1}}:{tab:a,subTab:Se.advanced.subtabs?Object.keys(Se.advanced.subtabs)[0]:"",expanded:{gallery:!1,advanced:!0}};if(Se.advanced.subtabs&&Se.advanced.subtabs[l])return{tab:a,subTab:l,expanded:{gallery:!1,advanced:!0}}}}catch(e){console.error("Error parsing URL hash:",e)}return null},ke=()=>{const[a,l]=(0,t.useState)(He),[n,i]=(0,t.useState)(He),[r,s]=(0,t.useState)(!1),[c,m]=(0,t.useState)(!1),g=(0,t.useRef)(!1),u=(0,t.useRef)(null),d=(()=>{const e=ze();if(e)return e;try{const e=localStorage.getItem("fcg_activeTab"),t=localStorage.getItem("fcg_activeSubTab"),a=localStorage.getItem("fcg_expandedTabs");return{tab:e||"general",subTab:t||"",expanded:a?JSON.parse(a):{gallery:!1,advanced:!1}}}catch(e){return console.error("Error loading tab state from localStorage:",e),{tab:"general",subTab:"",expanded:{gallery:!1,advanced:!1}}}})(),[p,h]=(0,t.useState)(d.tab),[b,v]=(0,t.useState)(d.subTab),[C,_]=(0,t.useState)(d.expanded),f=(0,t.useMemo)(()=>JSON.stringify(a)!==JSON.stringify(n),[a,n]);(0,t.useEffect)(()=>{try{let e=`#${p}`;"gallery"!==p&&"advanced"!==p||!b||(e=`#${p}/${b}`),window.location.hash!==e&&(g.current=!0,window.history.replaceState(null,"",e),setTimeout(()=>{g.current=!1},0))}catch(e){console.error("Error updating URL hash:",e),g.current=!1}},[p,b]),(0,t.useEffect)(()=>{const e=()=>{if(g.current)return;const e=ze();e&&(h(e.tab),v(e.subTab),_(e.expanded))};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}},[]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_activeTab",p)}catch(e){console.error("Error saving activeTab to localStorage:",e)}},[p]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_activeSubTab",b)}catch(e){console.error("Error saving activeSubTab to localStorage:",e)}},[b]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_expandedTabs",JSON.stringify(C))}catch(e){console.error("Error saving expandedTabs to localStorage:",e)}},[C]),(0,t.useEffect)(()=>{if("gallery"===p&&!b&&Se.gallery.subtabs){const e=Object.keys(Se.gallery.subtabs)[0];e&&(v(e),_(e=>({...e,gallery:!0})))}},[p,b]),(0,t.useEffect)(()=>{"gallery"===p&&b&&_(e=>e.gallery?e:{...e,gallery:!0})},[p,b]),(0,t.useEffect)(()=>{if("advanced"===p&&!b&&Se.advanced.subtabs){const e=Object.keys(Se.advanced.subtabs)[0];e&&(v(e),_(e=>({...e,advanced:!0})))}},[p,b]),(0,t.useEffect)(()=>{"advanced"===p&&b&&_(e=>e.advanced?e:{...e,advanced:!0})},[p,b]),(0,t.useEffect)(()=>{const e=document.querySelector(".fcpg-settings-mobile-menu"),t=document.querySelector(".fcpg-setting-menu-close"),a=()=>{m(!0)},l=()=>{m(!1)};return e&&e.addEventListener("click",a),t&&t.addEventListener("click",l),()=>{e&&e.removeEventListener("click",a),t&&t.removeEventListener("click",l)}},[]),(0,t.useEffect)(()=>{u.current&&(c?u.current.classList.add("fcpg-show-mobile"):u.current.classList.remove("fcpg-show-mobile"))},[c]);const y=(e,t="success")=>{"success"===t?B.success(e,{style:{marginTop:"20px"}}):"error"===t?B.error(e,{style:{marginTop:"20px"}}):B(e,{style:{marginTop:"20px"}})},E=e=>{"gallery"===e?_({...C,gallery:!C.gallery}):"advanced"===e&&_({...C,advanced:!C.advanced})},w=(e,t="")=>{h(e),v(t),"gallery"!==e||C.gallery||_({...C,gallery:!0}),"advanced"!==e||C.advanced||_({...C,advanced:!0})};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(le,null),(0,e.createElement)("div",{className:"fluentcart-gallery-admin-layout"},(0,e.createElement)("aside",{ref:u,className:"fluentcart-gallery-sidebar"},(0,e.createElement)("div",{className:"fcpg-setting-menu-close"},(0,e.createElement)(o,null)),(0,e.createElement)("nav",{className:"fcg-sidebar-nav"},(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"general"===p?"active":""},(0,e.createElement)("a",{href:"#general",onClick:e=>{e.preventDefault(),w("general")}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.general.icon}`}),Se.general.tab)),(0,e.createElement)("li",{className:`${"gallery"===p?"active":""} ${C.gallery?"expanded":""}`},(0,e.createElement)("a",{href:"#gallery",onClick:e=>{if(e.preventDefault(),E("gallery"),!C.gallery&&Se.gallery.subtabs){const e=Object.keys(Se.gallery.subtabs)[0];w("gallery",e)}}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.gallery.icon}`}),Se.gallery.tab,(0,e.createElement)("span",{className:"fcg-chevron "+(C.gallery?"sp-wgsp-icon-angle-down":"sp-wgsp-icon-angle-right")})),C.gallery&&Se.gallery.subtabs&&(0,e.createElement)("ul",{className:"fcg-sub-nav"},Object.entries(Se.gallery.subtabs).map(([t,l])=>{let n=!0;return"thumbnails_navigation"===t&&(n=Ee("thumbnailnavigation",a)),"show_more_button"===t&&(n=Ee("gallery_item_to_show",a)),"navigation_pagination"!==t&&"gallery_slider"!==t&&"navigation_pagination"!==t||(n=Ee("autoplay",a)),n&&(0,e.createElement)("li",{key:t,className:b===t?"active":""},(0,e.createElement)("a",{href:`#gallery/${t}`,onClick:e=>{e.preventDefault(),w("gallery",t)}},l.title))}))),(0,e.createElement)("li",{className:"zoom"===p?"active":""},(0,e.createElement)("a",{href:"#zoom",onClick:e=>{e.preventDefault(),w("zoom")}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.zoom.icon}`}),Se.zoom.tab)),(0,e.createElement)("li",{className:`${"advanced"===p?"active":""} ${C.advanced?"expanded":""}`},(0,e.createElement)("a",{href:"#advanced",onClick:e=>{if(e.preventDefault(),E("advanced"),!C.advanced&&Se.advanced.subtabs){const e=Object.keys(Se.advanced.subtabs)[0];w("advanced",e)}}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.advanced.icon}`}),Se.advanced.tab,(0,e.createElement)("span",{className:"fcg-chevron "+(C.advanced?"sp-wgsp-icon-angle-down":"sp-wgsp-icon-angle-right")})),C.advanced&&Se.advanced.subtabs&&(0,e.createElement)("ul",{className:"fcg-sub-nav"},Object.entries(Se.advanced.subtabs).map(([t,a])=>(0,e.createElement)("li",{key:t,className:b===t?"active":""},(0,e.createElement)("a",{href:`#advanced/${t}`,onClick:e=>{e.preventDefault(),w("advanced",t)}},a.title)))))))),(0,e.createElement)("main",{className:"fluentcart-gallery-main-content"},(0,e.createElement)(Ne,{gallerySettings:a,updateSetting:(e,t)=>{const n={...a,[e]:t};l(n)},activeTab:p,activeSubTab:b,saveSettings:async()=>{s(!0);try{const e=await fetch(fluentcart_gallery_settings.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"fluentcart_gallery_save_settings",nonce:fluentcart_gallery_settings.nonce,settings:JSON.stringify(a)})}),t=await e.json();e.ok&&t.success?(i(a),y("Settings saved successfully","success")):y(t.data?.message||"Failed to save settings","error")}catch(e){console.error("Error saving settings:",e),y("Error saving settings","error")}finally{s(!1)}},resetTabSettings:async e=>{s(!0);try{const t=await fetch(fluentcart_gallery_settings.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"fluentcart_gallery_reset_tab_settings",nonce:fluentcart_gallery_settings.nonce,tab:e})}),n=await t.json();if(t.ok&&n.success){const e={...a,...n.data.defaults};l(e),i(e),y("Tab settings reset to defaults","success")}else y(n.data?.message||"Failed to reset tab settings","error")}catch(e){console.error("Error resetting tab settings:",e),y("Error resetting tab settings","error")}finally{s(!1)}},hasChanges:f,isSaving:r}))),(0,e.createElement)(ae,{position:"top-right",reverseOrder:!1}))};document.addEventListener("DOMContentLoaded",function(){if("smart-product-gallery"!==new URLSearchParams(window.location.search).get("page"))return;const e=document.querySelector("#toplevel_page_fluent-cart");if(!e)return;e.classList.remove("wp-not-current-submenu"),e.classList.add("wp-has-current-submenu","wp-menu-open");const t=e.querySelector(".toplevel_page_fluent-cart");t&&(t.classList.remove("wp-not-current-submenu"),t.classList.add("wp-has-current-submenu","wp-menu-open"));const a=e.querySelector('a[href$="admin.php?page=smart-product-gallery"]');if(a){const e=a.closest("li");e&&e.classList.add("current")}}),window.addEventListener("DOMContentLoaded",()=>{const a=document.getElementById("fluentcart-gallery-settings-page");a&&("function"==typeof t.createRoot?t.createRoot(a).render((0,e.createElement)(ke,null)):"function"==typeof t.render&&t.render((0,e.createElement)(ke,null),a))})})();
     1(()=>{"use strict";const e=window.React,t=window.wp.element,a=()=>(0,e.createElement)("svg",{className:"fcpg-settings-logo",viewBox:"0 0 1190 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:"250px",width:"100%",height:"auto"}},(0,e.createElement)("g",{clipPath:"url(#clip0_719_2201)"},(0,e.createElement)("path",{d:"M0 14.0738V161.849C0 169.766 6.15731 175.923 14.0738 175.923H161.849C169.766 175.923 175.923 169.766 175.923 161.849V14.0738C175.923 6.15731 169.766 0 161.849 0H14.0738C6.15731 0 0 6.15731 0 14.0738ZM156.572 163.608H19.3515C15.3933 163.608 12.3146 160.53 12.3146 156.572V19.3515C12.3146 15.3933 15.3933 12.3146 19.3515 12.3146H156.572C160.53 12.3146 163.608 15.3933 163.608 19.3515V156.572C163.608 160.53 160.53 163.608 156.572 163.608Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M57.6136 127.104V147.775C57.6136 149.534 55.8544 151.293 54.0952 151.293H28.1465C26.3873 151.293 24.6281 149.534 24.6281 147.775V127.104C24.6281 125.345 26.3873 123.585 28.1465 123.585H54.0952C55.8544 123.585 57.6136 125.345 57.6136 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M105.992 127.104V147.775C105.992 149.534 104.233 151.293 102.474 151.293H73.4466C71.6873 151.293 69.9281 149.534 69.9281 147.775V127.104C69.9281 125.345 71.6873 123.585 73.4466 123.585H102.474C104.233 123.585 105.992 125.345 105.992 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{d:"M151.294 127.104V147.775C151.294 149.534 149.534 151.293 147.775 151.293H121.827C120.067 151.293 118.308 149.534 118.308 147.775V127.104C118.308 125.345 120.067 123.585 121.827 123.585H147.775C149.534 123.585 151.294 125.345 151.294 127.104Z",fill:"#00009F"}),(0,e.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.6281 107.752V28.1472C24.6281 26.388 26.3873 24.6287 28.1465 24.6287H147.774C149.533 24.6287 151.293 26.388 151.293 28.1472V107.752C151.293 109.512 149.533 111.271 147.774 111.271H28.1465C26.3873 111.271 24.6281 109.512 24.6281 107.752ZM126.244 56.312L108.126 38.1937L99.0668 36.4403C99.0668 41.9927 94.3912 46.6684 88.5465 46.6684C82.7019 46.6684 78.0262 41.9927 78.0262 36.4403L68.9671 38.1937L50.2643 56.0198L62.8302 68.5857L68.9671 62.4488V99.27H108.126V63.0333L113.971 68.8779L126.244 56.312Z",fill:"#00009F"})),(0,e.createElement)("path",{d:"M282.727 160.65V129.15H288.135V135.45H288.345C289.045 133.49 290.182 131.915 291.757 130.725C293.367 129.5 295.327 128.887 297.637 128.887H299.947V133.927H297.322C294.417 133.927 292.195 134.855 290.655 136.71C289.15 138.565 288.397 141.067 288.397 144.217V160.65H282.727Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M259.539 161.28C256.704 161.28 254.166 160.615 251.926 159.285C249.686 157.92 247.919 156.012 246.624 153.562C245.329 151.112 244.681 148.225 244.681 144.9C244.681 141.54 245.329 138.635 246.624 136.185C247.919 133.735 249.686 131.845 251.926 130.515C254.166 129.185 256.704 128.52 259.539 128.52C262.444 128.52 265.016 129.185 267.256 130.515C269.496 131.845 271.246 133.735 272.506 136.185C273.766 138.635 274.396 141.54 274.396 144.9C274.396 148.225 273.749 151.13 272.454 153.615C271.194 156.065 269.444 157.955 267.204 159.285C264.964 160.615 262.409 161.28 259.539 161.28ZM259.539 156.135C262.339 156.135 264.561 155.12 266.206 153.09C267.886 151.025 268.726 148.295 268.726 144.9C268.726 141.47 267.886 138.74 266.206 136.71C264.561 134.68 262.339 133.665 259.539 133.665C256.774 133.665 254.551 134.68 252.871 136.71C251.191 138.74 250.351 141.47 250.351 144.9C250.351 148.295 251.191 151.025 252.871 153.09C254.551 155.12 256.774 156.135 259.539 156.135Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M219.401 160.65H213.573V118.125H240.086V123.27H219.401V136.657H238.878V141.802H219.401V160.65Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1145.55 100.197V90.7488H1156.22L1159.88 80.8124L1139.69 31.782H1151.9L1165.83 66.3965H1166.16L1177.97 31.782H1189.94L1171.69 80.6495L1167.95 90.6674C1166.75 93.8166 1165.37 96.1786 1163.79 97.7532C1162.22 99.3821 1159.8 100.197 1156.54 100.197H1145.55Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1108.06 80.6495V31.782H1119.38V40.4153H1119.71C1120.8 37.6461 1122.48 35.4471 1124.76 33.8182C1127.04 32.135 1129.78 31.2934 1132.99 31.2934H1136.89V41.7184H1132.42C1128.18 41.7184 1125.03 42.9944 1122.97 45.5464C1120.9 48.0983 1119.87 51.4919 1119.87 55.7271V80.6495H1108.06Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1075.21 81.6269C1070.65 81.6269 1066.58 80.5952 1062.99 78.532C1059.46 76.4144 1056.67 73.4552 1054.6 69.6544C1052.59 65.7993 1051.59 61.2654 1051.59 56.0529C1051.59 50.8947 1052.57 46.4423 1054.52 42.6958C1056.53 38.895 1059.27 35.9629 1062.75 33.8996C1066.22 31.8363 1070.21 30.8047 1074.72 30.8047C1078.95 30.8047 1082.73 31.7549 1086.04 33.6553C1089.35 35.5014 1091.99 38.2163 1093.94 41.7999C1095.9 45.3835 1096.87 49.7001 1096.87 54.7498V59.0664H1063.15C1063.59 63.0844 1064.86 66.2336 1066.98 68.5141C1069.15 70.7403 1071.87 71.8534 1075.13 71.8534C1077.62 71.8534 1079.69 71.2561 1081.32 70.0616C1083 68.867 1084.14 67.2381 1084.74 65.1748H1096.79C1096.14 68.5956 1094.78 71.5548 1092.72 74.0524C1090.71 76.4958 1088.19 78.3691 1085.14 79.6722C1082.16 80.9753 1078.85 81.6269 1075.21 81.6269ZM1063.48 50.8404H1085.31C1084.93 47.4739 1083.76 44.922 1081.81 43.1844C1079.91 41.3926 1077.54 40.4967 1074.72 40.4967C1071.9 40.4967 1069.48 41.3926 1067.47 43.1844C1065.52 44.9763 1064.19 47.5282 1063.48 50.8404Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1029.34 80.6495V12.235H1041.15V80.6495H1029.34Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M1004.24 80.6495V12.235H1016.05V80.6495H1004.24Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M965.904 81.5454C960.963 81.5454 956.972 80.1609 953.932 77.3917C950.945 74.6226 949.452 70.9846 949.452 66.478C949.452 61.7541 951.027 58.089 954.176 55.4828C957.38 52.8765 961.859 51.5734 967.615 51.5734H980.157V49.4558C980.157 46.6323 979.343 44.4333 977.714 42.8587C976.139 41.284 973.94 40.4967 971.117 40.4967C968.728 40.4967 966.746 41.0397 965.171 42.1257C963.597 43.2116 962.565 44.7862 962.076 46.8495H950.104C951.027 41.7456 953.335 37.809 957.027 35.0399C960.719 32.2164 965.416 30.8047 971.117 30.8047C977.524 30.8047 982.492 32.4607 986.021 35.7729C989.605 39.085 991.397 43.7546 991.397 49.7816V80.6495H980.402V73.3194H980.076C978.773 75.9257 976.872 77.9618 974.375 79.4279C971.931 80.8396 969.108 81.5454 965.904 81.5454ZM968.429 72.1792C970.655 72.1792 972.637 71.6905 974.375 70.7132C976.167 69.7358 977.578 68.4055 978.61 66.7223C979.642 64.9848 980.157 63.0301 980.157 60.8582V59.7994H968.185C965.796 59.7994 963.923 60.3424 962.565 61.4283C961.262 62.5143 960.61 64.0074 960.61 65.9078C960.61 67.8625 961.316 69.41 962.728 70.5503C964.14 71.6362 966.04 72.1792 968.429 72.1792Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M910.932 81.6269C905.177 81.6269 900.073 80.188 895.62 77.3103C891.222 74.3782 887.774 70.3602 885.277 65.2563C882.779 60.1523 881.53 54.3154 881.53 47.7454C881.53 41.0126 882.833 35.0942 885.44 29.9902C888.046 24.8863 891.657 20.8954 896.272 18.0177C900.942 15.1399 906.317 13.701 912.398 13.701C917.285 13.701 921.656 14.6513 925.511 16.5517C929.42 18.3978 932.624 21.0312 935.122 24.4519C937.619 27.8183 939.167 31.782 939.764 36.343H927.221C926.678 32.8137 925.077 29.9902 922.416 27.8726C919.756 25.7007 916.416 24.6148 912.398 24.6148C908.652 24.6148 905.367 25.5921 902.543 27.5468C899.72 29.4473 897.521 32.135 895.946 35.61C894.426 39.085 893.666 43.1573 893.666 47.8269C893.666 52.4421 894.453 56.5416 896.028 60.1252C897.602 63.6545 899.801 66.4237 902.625 68.4327C905.503 70.3874 908.815 71.3647 912.561 71.3647C915.548 71.3647 918.181 70.8217 920.461 69.7358C922.796 68.6499 924.615 67.1567 925.918 65.2563C927.276 63.3016 927.954 61.1568 927.954 58.8221V55.8086H911.421V46.1165H930.642C933.683 46.1165 935.963 46.9038 937.484 48.4784C939.004 49.9988 939.764 52.2521 939.764 55.2384V80.6495H928.687V72.3421H928.362C926.95 75.2198 924.724 77.5003 921.683 79.1835C918.697 80.8124 915.113 81.6269 910.932 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M837.835 80.6495C834.74 80.6495 832.323 79.8351 830.586 78.2062C828.848 76.5772 827.98 74.1067 827.98 70.7946V41.2297H820.161V31.782H828.061V17.1218H839.626V31.782H850.133V41.2297H839.789V71.2018H851.192V80.6495H837.835Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M795.093 81.6269C790.587 81.6269 786.541 80.5952 782.958 78.532C779.429 76.4144 776.632 73.4552 774.569 69.6544C772.56 65.8535 771.555 61.374 771.555 56.2158C771.555 51.0033 772.56 46.4966 774.569 42.6958C776.632 38.895 779.429 35.9629 782.958 33.8996C786.541 31.8363 790.587 30.8047 795.093 30.8047C798.785 30.8047 802.152 31.5105 805.193 32.9223C808.233 34.2797 810.785 36.2887 812.849 38.9493C814.912 41.5555 816.269 44.8405 816.921 48.8042H804.704C804.052 46.3065 802.858 44.4604 801.12 43.2659C799.437 42.0171 797.428 41.3926 795.093 41.3926C791.618 41.3926 788.795 42.7229 786.623 45.3835C784.451 48.0441 783.365 51.6548 783.365 56.2158C783.365 60.7225 784.451 64.3332 786.623 67.0481C788.795 69.7087 791.618 71.0389 795.093 71.0389C797.591 71.0389 799.736 70.3874 801.528 69.0842C803.319 67.7811 804.541 65.7178 805.193 62.8943H817.084C816.486 67.0209 815.156 70.4688 813.093 73.238C811.03 76.0071 808.45 78.0976 805.355 79.5093C802.261 80.921 798.84 81.6269 795.093 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M734.501 81.5454C730.972 81.5454 727.877 80.731 725.217 79.1021C722.556 77.4189 720.466 75.0841 718.945 72.0977C717.479 69.1114 716.746 65.6635 716.746 61.7541V31.782H728.556V59.3107C728.556 62.8943 729.425 65.7178 731.162 67.7811C732.9 69.7901 735.37 70.7946 738.574 70.7946C741.886 70.7946 744.519 69.7358 746.474 67.6182C748.429 65.4463 749.406 62.5686 749.406 58.9849V31.782H761.216V80.6495H749.732V72.7493H749.406C748.049 75.627 746.094 77.8261 743.542 79.3464C740.99 80.8124 737.976 81.5454 734.501 81.5454Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M677.97 81.6269C673.952 81.6269 670.396 80.5681 667.301 78.4505C664.26 76.2786 661.898 73.2923 660.215 69.4915C658.532 65.6364 657.69 61.2111 657.69 56.2158C657.69 51.1661 658.532 46.7409 660.215 42.9401C661.898 39.085 664.26 36.0987 667.301 33.9811C670.396 31.8635 673.952 30.8047 677.97 30.8047C684.54 30.8047 689.183 33.4924 691.898 38.8678H692.223V12.235H704.033V80.6495H692.549V73.3194H692.223C689.4 78.8577 684.649 81.6269 677.97 81.6269ZM681.228 71.1204C684.703 71.1204 687.391 70.0073 689.291 67.7811C691.246 65.5549 692.223 62.5686 692.223 58.8221V53.6095C692.223 49.863 691.246 46.8767 689.291 44.6505C687.391 42.4243 684.703 41.3112 681.228 41.3112C677.645 41.3112 674.794 42.6686 672.676 45.3835C670.559 48.0441 669.5 51.6548 669.5 56.2158C669.5 60.7768 670.559 64.4147 672.676 67.1295C674.794 69.7901 677.645 71.1204 681.228 71.1204Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M626.196 81.6269C621.635 81.6269 617.563 80.5952 613.979 78.532C610.396 76.4144 607.545 73.4552 605.427 69.6544C603.364 65.8535 602.333 61.374 602.333 56.2158C602.333 51.0033 603.364 46.4966 605.427 42.6958C607.545 38.895 610.396 35.9629 613.979 33.8996C617.563 31.8363 621.635 30.8047 626.196 30.8047C630.866 30.8047 634.992 31.8363 638.576 33.8996C642.16 35.9629 644.956 38.895 646.965 42.6958C649.028 46.4966 650.06 51.0033 650.06 56.2158C650.06 61.374 649.028 65.8807 646.965 69.7358C644.902 73.5366 642.078 76.4687 638.495 78.532C634.911 80.5952 630.811 81.6269 626.196 81.6269ZM626.196 71.0389C629.834 71.0389 632.739 69.7087 634.911 67.0481C637.137 64.3332 638.25 60.7225 638.25 56.2158C638.25 51.6548 637.137 48.0441 634.911 45.3835C632.739 42.7229 629.834 41.3926 626.196 41.3926C622.667 41.3926 619.762 42.7229 617.481 45.3835C615.255 48.0441 614.142 51.6548 614.142 56.2158C614.142 60.7225 615.255 64.3332 617.481 67.0481C619.762 69.7087 622.667 71.0389 626.196 71.0389Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M569.852 80.6495V31.782H581.173V40.4153H581.499C582.585 37.6461 584.268 35.4471 586.549 33.8182C588.829 32.135 591.571 31.2934 594.775 31.2934H598.684V41.7184H594.205C589.969 41.7184 586.82 42.9944 584.757 45.5464C582.694 48.0983 581.662 51.4919 581.662 55.7271V80.6495H569.852Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M510.169 80.6495V14.6784H537.616C544.349 14.6784 549.67 16.5517 553.58 20.2982C557.489 24.0447 559.444 29.0943 559.444 35.4471C559.444 41.7999 557.462 46.8495 553.498 50.596C549.589 54.3425 544.295 56.2158 537.616 56.2158H522.304V80.6495H510.169ZM522.304 45.5464H536.883C540.087 45.5464 542.639 44.6505 544.539 42.8587C546.439 41.0126 547.39 38.542 547.39 35.4471C547.39 32.3522 546.439 29.9088 544.539 28.117C542.639 26.2709 540.087 25.3478 536.883 25.3478H522.304V45.5464Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M463.215 80.6495C460.12 80.6495 457.704 79.8351 455.967 78.2062C454.229 76.5772 453.36 74.1067 453.36 70.7946V41.2297H445.542V31.782H453.442V17.1218H465.007V31.782H475.514V41.2297H465.17V71.2018H476.573V80.6495H463.215Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M412.942 80.6495V31.782H424.263V40.4153H424.588C425.674 37.6461 427.358 35.4471 429.638 33.8182C431.919 32.135 434.661 31.2934 437.864 31.2934H441.773V41.7184H437.294C433.059 41.7184 429.91 42.9944 427.846 45.5464C425.783 48.0983 424.751 51.4919 424.751 55.7271V80.6495H412.942Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M373.958 81.5454C369.017 81.5454 365.027 80.1609 361.986 77.3917C359 74.6226 357.506 70.9846 357.506 66.478C357.506 61.7541 359.081 58.089 362.23 55.4828C365.434 52.8765 369.913 51.5734 375.669 51.5734H388.211V49.4558C388.211 46.6323 387.397 44.4333 385.768 42.8587C384.193 41.284 381.994 40.4967 379.171 40.4967C376.782 40.4967 374.8 41.0397 373.225 42.1257C371.651 43.2116 370.619 44.7862 370.13 46.8495H358.158C359.081 41.7456 361.389 37.809 365.081 35.0399C368.773 32.2164 373.47 30.8047 379.171 30.8047C385.578 30.8047 390.546 32.4607 394.076 35.7729C397.659 39.085 399.451 43.7546 399.451 49.7816V80.6495H388.456V73.3194H388.13C386.827 75.9257 384.926 77.9618 382.429 79.4279C379.985 80.8396 377.162 81.5454 373.958 81.5454ZM376.483 72.1792C378.709 72.1792 380.691 71.6905 382.429 70.7132C384.221 69.7358 385.632 68.4055 386.664 66.7223C387.696 64.9848 388.211 63.0301 388.211 60.8582V59.7994H376.239C373.85 59.7994 371.977 60.3424 370.619 61.4283C369.316 62.5143 368.664 64.0074 368.664 65.9078C368.664 67.8625 369.37 69.41 370.782 70.5503C372.194 71.6362 374.094 72.1792 376.483 72.1792Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M274.019 80.6495V31.782H285.34V39.1936H285.666C286.969 36.4244 288.815 34.3611 291.204 33.0037C293.593 31.592 296.363 30.8861 299.512 30.8861C302.661 30.8861 305.484 31.6191 307.982 33.0852C310.48 34.5512 312.462 36.6688 313.928 39.4379H314.172C315.855 36.6688 318 34.5512 320.606 33.0852C323.267 31.6191 326.226 30.8861 329.484 30.8861C333.176 30.8861 336.407 31.7277 339.176 33.4109C341.945 35.0942 344.09 37.4561 345.61 40.4967C347.185 43.4831 347.972 46.9853 347.972 51.0033V80.6495H336.162V53.2023C336.162 49.5644 335.294 46.7409 333.556 44.7319C331.873 42.6686 329.538 41.637 326.552 41.637C323.62 41.637 321.285 42.6686 319.547 44.7319C317.81 46.7409 316.941 49.5644 316.941 53.2023V80.6495H305.132V53.2023C305.132 49.5644 304.263 46.7409 302.525 44.7319C300.788 42.6686 298.399 41.637 295.358 41.637C292.372 41.637 290.037 42.6686 288.354 44.7319C286.67 46.7409 285.829 49.5644 285.829 53.2023V80.6495H274.019Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M238.963 81.6269C233.696 81.6269 229.081 80.731 225.117 78.9392C221.154 77.1474 218.032 74.6226 215.751 71.3647C213.525 68.1069 212.249 64.3061 211.923 59.9623H224.303C224.846 63.7088 226.42 66.5866 229.027 68.5956C231.687 70.5503 235.162 71.5276 239.452 71.5276C243.307 71.5276 246.266 70.7132 248.329 69.0842C250.447 67.4553 251.506 65.2291 251.506 62.4057C251.506 60.1795 250.773 58.3334 249.307 56.8674C247.895 55.347 245.642 54.2339 242.547 53.5281L231.633 51.0847C225.877 49.7816 221.534 47.6097 218.602 44.569C215.724 41.5284 214.285 37.6733 214.285 33.0037C214.285 29.1486 215.235 25.7822 217.136 22.9044C219.09 19.9724 221.832 17.719 225.362 16.1444C228.891 14.5155 233.018 13.701 237.741 13.701C242.574 13.701 246.782 14.5427 250.366 16.2259C254.003 17.9091 256.908 20.271 259.08 23.3117C261.252 26.3523 262.501 29.9631 262.827 34.144H250.447C249.795 30.6689 248.302 28.0355 245.967 26.2437C243.633 24.4519 240.673 23.556 237.09 23.556C233.723 23.556 231.036 24.3162 229.027 25.8365C227.072 27.3025 226.095 29.3115 226.095 31.8635C226.095 33.8182 226.773 35.5285 228.131 36.9946C229.543 38.4063 231.714 39.4379 234.646 40.0895L246.049 42.6958C251.804 43.9446 256.121 46.1165 258.999 49.2114C261.877 52.3064 263.315 56.3787 263.315 61.4283C263.315 67.6182 261.171 72.5321 256.881 76.17C252.646 79.8079 246.673 81.6269 238.963 81.6269Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M349.279 112.51C350.229 112.415 350.952 112.546 351.451 112.901C351.949 113.257 352.198 113.814 352.198 114.572C352.198 116.042 351.391 116.848 349.778 116.99L347.713 117.133C345.008 117.322 342.99 118.14 341.661 119.586C340.333 121.032 339.55 123.202 339.312 126.094L339.17 128.085H346.93C347.689 128.085 348.271 128.286 348.674 128.689C349.078 129.092 349.279 129.626 349.279 130.29C349.279 131.001 349.066 131.57 348.638 131.996C348.211 132.423 347.594 132.636 346.788 132.636H338.814L336.607 160.301C336.559 161.202 336.251 161.89 335.681 162.364C335.112 162.838 334.423 163.075 333.617 163.075C332.81 163.075 332.133 162.838 331.588 162.364C331.042 161.89 330.793 161.202 330.84 160.301L333.047 132.636H328.277C327.518 132.636 326.936 132.435 326.533 132.032C326.129 131.629 325.928 131.096 325.928 130.432C325.928 129.721 326.141 129.152 326.568 128.725C326.996 128.298 327.636 128.085 328.491 128.085H333.403L333.474 126.805C333.806 122.206 335.159 118.756 337.532 116.457C339.906 114.157 343.346 112.866 347.855 112.581L349.279 112.51Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M356.325 163.076C355.519 163.076 354.854 162.838 354.332 162.364C353.81 161.89 353.572 161.179 353.62 160.23L357.251 114.857C357.298 113.956 357.631 113.281 358.248 112.831C358.865 112.38 359.577 112.155 360.384 112.155C361.19 112.155 361.843 112.38 362.341 112.831C362.84 113.281 363.065 113.956 363.018 114.857L359.387 160.23C359.339 161.179 359.019 161.89 358.426 162.364C357.832 162.838 357.132 163.076 356.325 163.076Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M397.689 127.377C398.544 127.377 399.22 127.626 399.718 128.124C400.218 128.622 400.418 129.321 400.324 130.222L397.903 160.447C397.857 161.253 397.535 161.893 396.942 162.367C396.349 162.841 395.649 163.078 394.843 163.078C394.034 163.078 393.394 162.853 392.92 162.403C392.445 161.952 392.231 161.324 392.279 160.518L392.563 157.104C391.378 159.048 389.787 160.554 387.794 161.62C385.8 162.687 383.569 163.22 381.101 163.22C377.257 163.22 374.338 162.213 372.345 160.198C370.351 158.183 369.354 155.232 369.354 151.344C369.354 150.49 369.378 149.85 369.426 149.424L370.921 130.222C371.016 129.321 371.36 128.622 371.953 128.124C372.546 127.626 373.246 127.377 374.053 127.377C374.908 127.377 375.584 127.626 376.082 128.124C376.581 128.622 376.782 129.321 376.687 130.222L375.192 149.068C375.145 149.4 375.121 149.898 375.121 150.561C375.121 155.777 377.613 158.385 382.597 158.385C385.681 158.385 388.149 157.436 390.001 155.54C391.852 153.643 392.896 151.012 393.133 147.646L394.558 130.222C394.651 129.321 394.996 128.622 395.589 128.124C396.183 127.626 396.883 127.377 397.689 127.377Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M412.851 146.291V146.575C412.851 150.368 413.789 153.308 415.663 155.394C417.539 157.48 420.255 158.523 423.816 158.523C427.564 158.523 430.863 157.48 433.711 155.394C434.185 155.062 434.66 154.896 435.136 154.896C435.704 154.896 436.168 155.109 436.523 155.536C436.88 155.963 437.057 156.46 437.057 157.029C437.057 157.883 436.678 158.665 435.919 159.376C434.636 160.514 432.845 161.439 430.544 162.15C428.24 162.861 425.905 163.217 423.531 163.217C418.5 163.217 414.501 161.7 411.534 158.665C408.567 155.631 407.084 151.553 407.084 146.433C407.084 142.64 407.784 139.297 409.186 136.405C410.585 133.513 412.579 131.261 415.165 129.649C417.752 128.037 420.755 127.231 424.171 127.231C428.823 127.231 432.382 128.618 434.851 131.391C437.318 134.165 438.552 138.183 438.552 143.446C438.552 144.347 438.316 145.046 437.84 145.544C437.365 146.042 436.725 146.291 435.919 146.291H412.851ZM424.386 131.711C421.204 131.711 418.666 132.648 416.767 134.521C414.869 136.393 413.659 139.084 413.136 142.592H433.356C433.498 139.037 432.773 136.334 431.184 134.485C429.593 132.636 427.328 131.711 424.386 131.711Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M465.036 127.231C468.929 127.231 471.896 128.25 473.936 130.289C475.978 132.328 476.997 135.291 476.997 139.179C476.997 140.032 476.973 140.672 476.926 141.099L475.431 160.23C475.337 161.178 475.004 161.889 474.435 162.364C473.865 162.837 473.176 163.075 472.37 163.075C471.468 163.075 470.768 162.837 470.271 162.364C469.771 161.889 469.569 161.178 469.665 160.23L471.16 141.454C471.207 141.123 471.23 140.625 471.23 139.961C471.23 134.698 468.692 132.067 463.613 132.067C460.386 132.067 457.823 133.027 455.924 134.947C454.026 136.867 452.935 139.511 452.65 142.877L451.225 160.23C451.178 161.178 450.87 161.889 450.3 162.364C449.73 162.837 449.019 163.075 448.164 163.075C447.309 163.075 446.633 162.837 446.135 162.364C445.637 161.889 445.412 161.178 445.459 160.23L447.951 130.076C447.998 129.222 448.318 128.559 448.911 128.084C449.504 127.61 450.204 127.373 451.012 127.373C451.819 127.373 452.459 127.61 452.935 128.084C453.409 128.559 453.622 129.199 453.575 130.005L453.29 133.418C454.477 131.474 456.09 129.957 458.132 128.867C460.172 127.776 462.473 127.231 465.036 127.231Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M494.444 150.202C494.397 150.534 494.374 151.008 494.374 151.625C494.374 153.901 494.895 155.631 495.939 156.816C496.984 158.002 498.454 158.594 500.353 158.594C500.97 158.594 501.563 158.559 502.133 158.488C502.703 158.416 503.129 158.381 503.414 158.381C503.888 158.381 504.282 158.571 504.59 158.95C504.899 159.329 505.052 159.851 505.052 160.515C505.052 161.51 504.637 162.21 503.805 162.612C502.976 163.016 501.517 163.217 499.428 163.217C496.01 163.217 493.353 162.245 491.454 160.301C489.556 158.357 488.606 155.607 488.606 152.051C488.606 151.388 488.631 150.866 488.678 150.487L490.03 132.636H485.332C484.572 132.636 483.99 132.434 483.588 132.032C483.184 131.629 482.982 131.095 482.982 130.432C482.982 129.673 483.207 129.092 483.658 128.689C484.109 128.286 484.738 128.085 485.545 128.085H490.386L491.026 119.977C491.122 119.171 491.443 118.519 491.987 118.022C492.534 117.524 493.234 117.275 494.089 117.275C494.991 117.275 495.691 117.535 496.188 118.057C496.686 118.579 496.888 119.266 496.794 120.119L496.152 128.085H503.984C504.697 128.085 505.266 128.286 505.692 128.689C506.12 129.092 506.334 129.626 506.334 130.289C506.334 131.048 506.12 131.629 505.692 132.032C505.266 132.434 504.648 132.636 503.842 132.636H495.797L494.444 150.202Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M659.258 134.393H650.36V151.583C650.36 153.063 650.695 154.137 651.364 154.806C652.034 155.426 653.015 155.785 654.306 155.88C655.647 155.928 657.297 155.904 659.258 155.808V162.756C653.325 163.472 649.068 162.971 646.485 161.252C643.901 159.485 642.609 156.262 642.609 151.583V134.393H636.008V126.943H642.609V119.208L650.36 116.916V126.943H659.258V134.393Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M621.545 132.959C623.508 128.519 627.191 126.298 632.597 126.298V134.678C629.631 134.487 627.047 135.204 624.846 136.827C622.646 138.403 621.545 141.029 621.545 144.706V162.756H613.797V126.943H621.545V132.959Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M597.013 126.943H604.763V162.755H597.013V157.599C594.094 161.657 589.91 163.687 584.455 163.687C579.528 163.687 575.318 161.872 571.826 158.243C568.334 154.566 566.588 150.102 566.588 144.849C566.588 139.549 568.334 135.084 571.826 131.455C575.318 127.826 579.528 126.012 584.455 126.012C589.91 126.012 594.094 128.017 597.013 132.028V126.943ZM577.567 153.086C579.719 155.235 582.423 156.309 585.675 156.309C588.929 156.309 591.631 155.235 593.784 153.086C595.936 150.89 597.013 148.144 597.013 144.849C597.013 141.554 595.936 138.833 593.784 136.684C591.631 134.487 588.929 133.389 585.675 133.389C582.423 133.389 579.719 134.487 577.567 136.684C575.413 138.833 574.336 141.554 574.336 144.849C574.336 148.144 575.413 150.89 577.567 153.086Z",fill:"#2C2C2C"}),(0,e.createElement)("path",{d:"M540.713 163.688C533.156 163.688 526.888 161.205 521.913 156.239C516.938 151.225 514.451 145.042 514.451 137.688C514.451 130.334 516.938 124.175 521.913 119.209C526.888 114.195 533.156 111.688 540.713 111.688C545.259 111.688 549.445 112.762 553.273 114.911C557.147 117.06 560.161 119.973 562.313 123.649L555.138 127.804C553.797 125.321 551.837 123.363 549.254 121.93C546.718 120.45 543.872 119.71 540.713 119.71C535.356 119.71 531.002 121.405 527.654 124.795C524.354 128.186 522.703 132.483 522.703 137.688C522.703 142.893 524.354 147.19 527.654 150.581C531.002 153.971 535.356 155.666 540.713 155.666C543.872 155.666 546.741 154.95 549.324 153.517C551.909 152.037 553.846 150.055 555.138 147.572L562.313 151.655C560.208 155.332 557.219 158.268 553.343 160.465C549.517 162.614 545.307 163.688 540.713 163.688Z",fill:"#2C2C2C"}),(0,e.createElement)("defs",null,(0,e.createElement)("clipPath",{id:"clip0_719_2201"},(0,e.createElement)("rect",{width:"175.923",height:"175.923",rx:"17.5923",fill:"white"})))),l=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},(0,e.createElement)("path",{d:"M4.85728 8.90568C4.96503 8.9345 5.07857 8.95056 5.19642 8.95056H5.42807C5.44734 8.95056 5.4658 8.94783 5.48507 8.94711C6.10291 10.8794 7.44268 12.221 8.99982 12.221C10.4054 12.221 11.6338 11.1266 12.3146 9.49261C12.546 9.3281 12.7455 9.14535 12.8994 8.94456C12.9744 8.93886 13.0481 8.92898 13.1184 8.91124C13.6497 8.77981 14.0419 8.32746 14.0419 7.78704V6.8739C14.0419 6.33372 13.6498 5.88089 13.1184 5.7497V4.70931C13.1185 2.56922 11.2659 0.827881 8.98767 0.827881C6.70987 0.827881 4.85733 2.5692 4.85733 4.70931V5.75555C4.33842 5.89413 3.95801 6.34206 3.95801 6.87382V7.78695C3.95809 8.31976 4.33842 8.76697 4.85741 8.90579L4.85728 8.90568ZM8.98762 1.63797C10.6103 1.63797 11.9571 2.75576 12.2101 4.2138C11.5059 3.14306 10.3312 2.44085 8.99995 2.44085C7.64885 2.44085 6.45844 3.16378 5.75775 4.26213C5.98932 2.78022 7.34788 1.63797 8.98762 1.63797ZM5.71911 7.34398C5.85079 7.38694 6.00148 7.45518 6.16335 7.56872C6.16335 7.56872 5.77779 5.27879 6.592 4.95815C6.592 4.95815 7.71549 5.50347 9.00012 5.53905C10.2844 5.50356 11.4082 4.95815 11.4082 4.95815C12.2227 5.27906 11.8362 7.56872 11.8362 7.56872C11.9886 7.46242 12.1312 7.39433 12.2572 7.35113V8.10633C12.1872 8.44025 12.0949 8.75925 11.9807 9.05912C11.4575 9.42194 10.7119 9.67894 9.87245 9.75049C9.7765 9.60252 9.61055 9.50384 9.42059 9.50384H8.7041C8.40543 9.50384 8.16414 9.74527 8.16414 10.0432C8.16414 10.3412 8.40557 10.5826 8.7041 10.5826H9.42059C9.62854 10.5826 9.80686 10.4642 9.89638 10.2916C10.5192 10.243 11.0877 10.1026 11.5776 9.89717C10.9528 10.9527 10.0313 11.6239 9.00028 11.6239C7.4348 11.6239 6.11942 10.0814 5.71944 7.98149L5.71911 7.34398Z",fill:"#00009F"}),(0,e.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.7992 16.3247V16.8773C16.7992 17.0348 16.6715 17.1625 16.514 17.1625H1.48449C1.32694 17.1625 1.19922 17.0348 1.19922 16.8773V16.3247C1.43004 13.9472 3.27127 12.0414 5.61958 11.7146C5.62335 11.714 5.62742 11.7136 5.63161 11.7131C5.6365 11.7126 5.64154 11.7121 5.64647 11.7112C5.71849 11.7018 5.79027 11.6937 5.86326 11.6868C5.86326 11.6907 5.86402 11.6948 5.86479 11.6988C5.8654 11.702 5.86601 11.7053 5.86623 11.7084C5.86682 11.7262 5.86923 11.7431 5.87171 11.7606L5.87337 11.7724C5.88694 11.8935 5.92267 12.0107 5.97944 12.1241C6.35856 13.0792 7.58689 14.8895 8.31006 15.9178L8.459 13.782C8.24807 13.6734 8.06654 13.4944 7.94987 13.2865C7.86629 13.1372 7.81475 12.974 7.81475 12.8072C7.81475 12.8072 8.35437 13.0462 8.90491 13.0462C8.93655 13.0462 8.96762 13.046 8.99917 13.0442C9.03081 13.046 9.06212 13.0462 9.09367 13.0462C9.64399 13.0462 10.1834 12.8072 10.1834 12.8072C10.1834 12.9737 10.1321 13.1372 10.0485 13.2865C9.93229 13.4944 9.75051 13.6739 9.53936 13.782L9.6883 15.9178C10.411 14.8894 11.6396 13.0794 12.0189 12.1241C12.0754 12.0107 12.1114 11.8934 12.125 11.7724C12.1259 11.7628 12.1271 11.7534 12.1283 11.7441C12.1299 11.7323 12.1314 11.7206 12.1324 11.7084C12.1324 11.7049 12.1329 11.7012 12.1334 11.6976C12.1339 11.694 12.1344 11.6903 12.1344 11.6868C12.2074 11.6937 12.2799 11.7018 12.352 11.7112C12.3568 11.7121 12.3618 11.7126 12.3667 11.7131C12.3708 11.7136 12.3748 11.714 12.3789 11.7146C14.7274 12.0414 16.5684 13.947 16.7992 16.3247Z",fill:"#00009F"})),n=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",width:"18",height:"18",fill:"none"},(0,e.createElement)("path",{d:"M8.3335 4.16602L16.6668 4.16602",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)("path",{d:"M3.3335 10L16.6668 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)("path",{d:"M3.3335 15.832L11.6668 15.832",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),o=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",width:"18",height:"18",fill:"none"},(0,e.createElement)("path",{d:"M15.8337 4.1665L4.16699 15.8332M4.16699 4.1665L15.8337 15.8332",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}));let i={data:""},r=e=>{if("object"==typeof window){let t=(e?e.querySelector("#_goober"):window._goober)||Object.assign(document.createElement("style"),{innerHTML:" ",id:"_goober"});return t.nonce=window.__nonce__,t.parentNode||(e||document.head).appendChild(t),t.firstChild}return e||i},s=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,c=/\/\*[^]*?\*\/|  +/g,m=/\n+/g,g=(e,t)=>{let a="",l="",n="";for(let o in e){let i=e[o];"@"==o[0]?"i"==o[1]?a=o+" "+i+";":l+="f"==o[1]?g(i,o):o+"{"+g(i,"k"==o[1]?"":t)+"}":"object"==typeof i?l+=g(i,t?t.replace(/([^,])+/g,e=>o.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=i&&(o="-"==o[1]?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=g.p?g.p(o,i):o+":"+i+";")}return a+(t&&n?t+"{"+n+"}":n)+l},u={},d=e=>{if("object"==typeof e){let t="";for(let a in e)t+=a+d(e[a]);return t}return e},p=(e,t,a,l,n)=>{let o=d(e),i=u[o]||(u[o]=(e=>{let t=0,a=11;for(;t<e.length;)a=101*a+e.charCodeAt(t++)>>>0;return"go"+a})(o));if(!u[i]){let t=o!==e?e:(e=>{let t,a,l=[{}];for(;t=s.exec(e.replace(c,""));)t[4]?l.shift():t[3]?(a=t[3].replace(m," ").trim(),l.unshift(l[0][a]=l[0][a]||{})):l[0][t[1]]=t[2].replace(m," ").trim();return l[0]})(e);u[i]=g(n?{["@keyframes "+i]:t}:t,a?"":"."+i)}let r=a&&u.g;return a&&(u.g=u[i]),((e,t,a,l)=>{l?t.data=t.data.replace(l,e):-1===t.data.indexOf(e)&&(t.data=a?e+t.data:t.data+e)})(u[i],t,l,r),i};function h(e){let t=this||{},a=e.call?e(t.p):e;return p(a.unshift?a.raw?((e,t,a)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(a),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":g(e,""):!1===e?"":e}return e+l+(o??"")},""))(a,[].slice.call(arguments,1),t.p):a.reduce((e,a)=>Object.assign(e,a&&a.call?a(t.p):a),{}):a,r(t.target),t.g,t.o,t.k)}h.bind({g:1});let b,v,C,_=h.bind({k:1});function f(e,t){let a=this||{};return function(){let l=arguments;function n(o,i){let r=Object.assign({},o),s=r.className||n.className;a.p=Object.assign({theme:v&&v()},r),a.o=/go\d/.test(s),r.className=h.apply(a,l)+(s?" "+s:""),t&&(r.ref=i);let c=e;return e[0]&&(c=r.as||e,delete r.as),C&&c[0]&&C(r),b(c,r)}return t?t(n):n}}var y=(e,t)=>(e=>"function"==typeof e)(e)?e(t):e,E=(()=>{let e=0;return()=>(++e).toString()})(),x=(()=>{let e;return()=>{if(void 0===e&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),w="default",N=(e,t)=>{let{toastLimit:a}=e.settings;switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,a)};case 1:return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case 2:let{toast:l}=t;return N(e,{type:e.toasts.find(e=>e.id===l.id)?1:0,toast:l});case 3:let{toastId:n}=t;return{...e,toasts:e.toasts.map(e=>e.id===n||void 0===n?{...e,dismissed:!0,visible:!1}:e)};case 4:return void 0===t.toastId?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let o=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(e=>({...e,pauseDuration:e.pauseDuration+o}))}}},H=[],S={toasts:[],pausedAt:void 0,settings:{toastLimit:20}},z={},k=(e,t=w)=>{z[t]=N(z[t]||S,e),H.forEach(([e,a])=>{e===t&&a(z[t])})},M=e=>Object.keys(z).forEach(t=>k(e,t)),T=(e=w)=>t=>{k(t,e)},L={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},V=e=>(t,a)=>{let l=((e,t="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(null==a?void 0:a.id)||E()}))(t,e,a);return T(l.toasterId||(e=>Object.keys(z).find(t=>z[t].toasts.some(t=>t.id===e)))(l.id))({type:2,toast:l}),l.id},B=(e,t)=>V("blank")(e,t);B.error=V("error"),B.success=V("success"),B.loading=V("loading"),B.custom=V("custom"),B.dismiss=(e,t)=>{let a={type:3,toastId:e};t?T(t)(a):M(a)},B.dismissAll=e=>B.dismiss(void 0,e),B.remove=(e,t)=>{let a={type:4,toastId:e};t?T(t)(a):M(a)},B.removeAll=e=>B.remove(void 0,e),B.promise=(e,t,a)=>{let l=B.loading(t.loading,{...a,...null==a?void 0:a.loading});return"function"==typeof e&&(e=e()),e.then(e=>{let n=t.success?y(t.success,e):void 0;return n?B.success(n,{id:l,...a,...null==a?void 0:a.success}):B.dismiss(l),e}).catch(e=>{let n=t.error?y(t.error,e):void 0;n?B.error(n,{id:l,...a,...null==a?void 0:a.error}):B.dismiss(l)}),e};var P=_` from { transform: scale(0) rotate(45deg); opacity: 0; } to { transform: scale(1) rotate(45deg); opacity: 1; }`,$=_` from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; }`,I=_` from { transform: scale(0) rotate(90deg); opacity: 0; } to { transform: scale(1) rotate(90deg); opacity: 1; }`,Z=f("div")` width: 20px; opacity: 0; height: 20px; border-radius: 10px; background: ${e=>e.primary||"#ff4b4b"}; position: relative; transform: rotate(45deg); animation: ${P} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after, &:before { content: ''; animation: ${$} 0.15s ease-out forwards; animation-delay: 150ms; position: absolute; border-radius: 3px; opacity: 0; background: ${e=>e.secondary||"#fff"}; bottom: 9px; left: 4px; height: 2px; width: 12px; } &:before { animation: ${I} 0.15s ease-out forwards; animation-delay: 180ms; transform: rotate(90deg); } `,R=_` from { transform: rotate(0deg); } to { transform: rotate(360deg); } `,O=f("div")` width: 12px; height: 12px; box-sizing: border-box; border: 2px solid; border-radius: 100%; border-color: ${e=>e.secondary||"#e0e0e0"}; border-right-color: ${e=>e.primary||"#616161"}; animation: ${R} 1s linear infinite; `,A=_` from { transform: scale(0) rotate(45deg); opacity: 0; } to { transform: scale(1) rotate(45deg); opacity: 1; }`,D=_` 0% { height: 0; width: 0; opacity: 0; } 40% { height: 0; width: 6px; opacity: 1; } 100% { opacity: 1; height: 10px; }`,F=f("div")` width: 20px; opacity: 0; height: 20px; border-radius: 10px; background: ${e=>e.primary||"#61d345"}; position: relative; transform: rotate(45deg); animation: ${A} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after { content: ''; box-sizing: border-box; animation: ${D} 0.2s ease-out forwards; opacity: 0; animation-delay: 200ms; position: absolute; border-right: 2px solid; border-bottom: 2px solid; border-color: ${e=>e.secondary||"#fff"}; bottom: 6px; left: 6px; height: 10px; width: 6px; } `,j=f("div")` position: absolute; `,G=f("div")` position: relative; display: flex; justify-content: center; align-items: center; min-width: 20px; min-height: 20px; `,W=_` from { transform: scale(0.6); opacity: 0.4; } to { transform: scale(1); opacity: 1; }`,U=f("div")` position: relative; transform: scale(0.6); opacity: 0.4; min-width: 20px; animation: ${W} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; `,q=({toast:t})=>{let{icon:a,type:l,iconTheme:n}=t;return void 0!==a?"string"==typeof a?e.createElement(U,null,a):a:"blank"===l?null:e.createElement(G,null,e.createElement(O,{...n}),"loading"!==l&&e.createElement(j,null,"error"===l?e.createElement(Z,{...n}):e.createElement(F,{...n})))},J=e=>` 0% {transform: translate3d(0,${-200*e}%,0) scale(.6); opacity:.5;} 100% {transform: translate3d(0,0,0) scale(1); opacity:1;} `,Y=e=>` 0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} 100% {transform: translate3d(0,${-150*e}%,-1px) scale(.6); opacity:0;} `,K=f("div")` :where(&) { display: flex; align-items: center; background: #fff; color: #363636; line-height: 1.3; will-change: transform; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05); max-width: 350px; pointer-events: auto; padding: 8px 10px; border-radius: 8px; } `,X=f("div")` display: flex; justify-content: center; margin: 4px 10px; color: inherit; flex: 1 1 auto; white-space: pre-line; `,Q=e.memo(({toast:t,position:a,style:l,children:n})=>{let o=t.height?((e,t)=>{let a=e.includes("top")?1:-1,[l,n]=x()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[J(a),Y(a)];return{animation:t?`${_(l)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${_(n)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}})(t.position||a||"top-center",t.visible):{opacity:0},i=e.createElement(q,{toast:t}),r=e.createElement(X,{...t.ariaProps},y(t.message,t));return e.createElement(K,{className:t.className,style:{...o,...l,...t.style}},"function"==typeof n?n({icon:i,message:r}):e.createElement(e.Fragment,null,i,r))});!function(e){g.p=void 0,b=e,v=void 0,C=void 0}(e.createElement);var ee=({id:t,className:a,style:l,onHeightUpdate:n,children:o})=>{let i=e.useCallback(e=>{if(e){let a=()=>{let a=e.getBoundingClientRect().height;n(t,a)};a(),new MutationObserver(a).observe(e,{subtree:!0,childList:!0,characterData:!0})}},[t,n]);return e.createElement("div",{ref:i,className:a,style:l},o)},te=h` z-index: 9999; > * { pointer-events: auto; } `,ae=({reverseOrder:t,position:a="top-center",toastOptions:l,gutter:n,children:o,toasterId:i,containerStyle:r,containerClassName:s})=>{let{toasts:c,handlers:m}=((t,a="default")=>{let{toasts:l,pausedAt:n}=((t={},a=w)=>{let[l,n]=(0,e.useState)(z[a]||S),o=(0,e.useRef)(z[a]);(0,e.useEffect)(()=>(o.current!==z[a]&&n(z[a]),H.push([a,n]),()=>{let e=H.findIndex(([e])=>e===a);e>-1&&H.splice(e,1)}),[a]);let i=l.toasts.map(e=>{var a,l,n;return{...t,...t[e.type],...e,removeDelay:e.removeDelay||(null==(a=t[e.type])?void 0:a.removeDelay)||(null==t?void 0:t.removeDelay),duration:e.duration||(null==(l=t[e.type])?void 0:l.duration)||(null==t?void 0:t.duration)||L[e.type],style:{...t.style,...null==(n=t[e.type])?void 0:n.style,...e.style}}});return{...l,toasts:i}})(t,a),o=(0,e.useRef)(new Map).current,i=(0,e.useCallback)((e,t=1e3)=>{if(o.has(e))return;let a=setTimeout(()=>{o.delete(e),r({type:4,toastId:e})},t);o.set(e,a)},[]);(0,e.useEffect)(()=>{if(n)return;let e=Date.now(),t=l.map(t=>{if(t.duration===1/0)return;let l=(t.duration||0)+t.pauseDuration-(e-t.createdAt);if(!(l<0))return setTimeout(()=>B.dismiss(t.id,a),l);t.visible&&B.dismiss(t.id)});return()=>{t.forEach(e=>e&&clearTimeout(e))}},[l,n,a]);let r=(0,e.useCallback)(T(a),[a]),s=(0,e.useCallback)(()=>{r({type:5,time:Date.now()})},[r]),c=(0,e.useCallback)((e,t)=>{r({type:1,toast:{id:e,height:t}})},[r]),m=(0,e.useCallback)(()=>{n&&r({type:6,time:Date.now()})},[n,r]),g=(0,e.useCallback)((e,t)=>{let{reverseOrder:a=!1,gutter:n=8,defaultPosition:o}=t||{},i=l.filter(t=>(t.position||o)===(e.position||o)&&t.height),r=i.findIndex(t=>t.id===e.id),s=i.filter((e,t)=>t<r&&e.visible).length;return i.filter(e=>e.visible).slice(...a?[s+1]:[0,s]).reduce((e,t)=>e+(t.height||0)+n,0)},[l]);return(0,e.useEffect)(()=>{l.forEach(e=>{if(e.dismissed)i(e.id,e.removeDelay);else{let t=o.get(e.id);t&&(clearTimeout(t),o.delete(e.id))}})},[l,i]),{toasts:l,handlers:{updateHeight:c,startPause:s,endPause:m,calculateOffset:g}}})(l,i);return e.createElement("div",{"data-rht-toaster":i||"",style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...r},className:s,onMouseEnter:m.startPause,onMouseLeave:m.endPause},c.map(l=>{let i=l.position||a,r=((e,t)=>{let a=e.includes("top"),l=a?{top:0}:{bottom:0},n=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:x()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(a?1:-1)}px)`,...l,...n}})(i,m.calculateOffset(l,{reverseOrder:t,gutter:n,defaultPosition:a}));return e.createElement(ee,{id:l.id,key:l.id,onHeightUpdate:m.updateHeight,className:l.visible?te:"",style:r},"custom"===l.type?y(l.message,l):o?o(l):e.createElement(Q,{toast:l,position:i}))}))};const le=()=>(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header"},(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-body"},(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-left"},(0,e.createElement)(a,null),(0,e.createElement)("span",null,fluentcart_gallery_settings.pluginVersion||"1.0.0")),(0,e.createElement)("div",{className:"fluentcart-gallery-settings-page-header-right"},(0,e.createElement)("a",{target:"_blank",href:"https://shapedplugin.com/create-new-ticket/",rel:"noreferrer"},(0,e.createElement)(l,null),"Support"),(0,e.createElement)("div",{className:"fcpg-settings-mobile-menu"},(0,e.createElement)(n,null))))),ne=window.wp.components,oe=(0,t.memo)(({label:t="",attributes:a,onChange:l=()=>{},helpText:n=!1,updated:o=!1,isPro:i=!1})=>(0,e.createElement)("div",{className:`fcg-toggle fcg-component-mb ${o?"updated-toggle":""} ${i?"fcg-field-pro":""}`},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.ToggleControl,{checked:a,onChange:i?()=>{}:l,help:n,disabled:i,__nextHasNoMarginBottom:!0}),i&&(0,e.createElement)("span",{className:"fcg-field-pro-tag"},"Pro")))),ie=(0,t.memo)(({label:a="",value:l="#000000",onChange:n=()=>{},helpText:o=!1,alpha:i=!0})=>{const[r,s]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"fcg-color-picker fcg-component-mb"},a&&(0,e.createElement)("h4",{className:"fcpgs-title"},a),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)("div",{className:"fcg-color-picker-control"},(0,e.createElement)(ne.Button,{className:"fcg-color-picker-button",onClick:()=>s(!r),style:{backgroundColor:l}},(0,e.createElement)("div",{className:"fcpg-color-result-text"},"Select Color")),r&&(0,e.createElement)(ne.Popover,{position:"bottom left",onClose:()=>s(!1),className:"fcg-color-picker-popover"},(0,e.createElement)(ne.ColorPicker,{color:l,onChange:n,enableAlpha:i,defaultValue:l}))),o&&(0,e.createElement)("p",{className:"fcg-color-picker-help"},o)))}),re=(0,t.memo)(({label:t="",value:a,onChange:l=()=>{},min:n=0,max:o=100,step:i=1,helpText:r=!1,allowReset:s=!0,disabled:c=!1,isPro:m=!1})=>(0,e.createElement)("div",{className:"fcg-range-control fcg-component-mb "+(m?"fcg-field-pro":"")},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)("div",{className:"fcg-range-wrapper"},(0,e.createElement)(ne.RangeControl,{value:a,onChange:m?()=>{}:l,min:n,max:o,step:i,allowReset:s,disabled:c||m,__nextHasNoMarginBottom:!0})),m&&(0,e.createElement)("span",{className:"fcg-field-pro-tag"},"Pro"),r&&(0,e.createElement)("p",{className:"fcg-range-help"},r)))),se=(0,t.memo)(({label:t="",value:a,options:l=[],onChange:n=()=>{},helpText:o=!1,multiple:i=!1})=>(0,e.createElement)("div",{className:"fcg-select-field fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.SelectControl,{value:a,options:l,onChange:n,help:o,multiple:i,__nextHasNoMarginBottom:!0})))),ce=(0,t.memo)(({label:t="Spacing",value:a={top:0,right:0,bottom:0,left:0},onChange:l=()=>{},min:n=0,max:o=100,helpText:i=!1,unified:r=!1})=>{const s=(e,t)=>{l(r?{top:t,right:t,bottom:t,left:t}:{...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-spacing fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),r?(0,e.createElement)(ne.RangeControl,{label:"All Sides",value:a.top||0,onChange:e=>s("top",e),min:n,max:o,__nextHasNoMarginBottom:!0}):(0,e.createElement)("div",{className:"fcg-spacing-controls"},(0,e.createElement)(ne.RangeControl,{label:"Top",value:a.top||0,onChange:e=>s("top",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Right",value:a.right||0,onChange:e=>s("right",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Bottom",value:a.bottom||0,onChange:e=>s("bottom",e),min:n,max:o,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Left",value:a.left||0,onChange:e=>s("left",e),min:n,max:o,__nextHasNoMarginBottom:!0})),i&&(0,e.createElement)("p",{className:"fcg-spacing-help"},i))}),me=((0,t.memo)(({label:t="Background",value:a={type:"color",color:"#ffffff",image:"",repeat:"no-repeat",size:"cover",position:"center"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-background fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)(ne.SelectControl,{label:"Background Type",value:a.type||"color",options:[{label:"Color",value:"color"},{label:"Image",value:"image"},{label:"None",value:"none"}],onChange:e=>o("type",e),__nextHasNoMarginBottom:!0}),"color"===a.type&&(0,e.createElement)(ie,{label:"Background Color",value:a.color||"#ffffff",onChange:e=>o("color",e)}),"image"===a.type&&(0,e.createElement)("div",{className:"fcg-background-image-controls"},(0,e.createElement)("div",{className:"fcg-background-image-upload"},(0,e.createElement)("label",null,"Background Image URL:"),(0,e.createElement)("input",{type:"url",value:a.image||"",onChange:e=>o("image",e.target.value),placeholder:"https://example.com/image.jpg"})),(0,e.createElement)(ne.SelectControl,{label:"Repeat",value:a.repeat||"no-repeat",options:[{label:"No Repeat",value:"no-repeat"},{label:"Repeat",value:"repeat"},{label:"Repeat X",value:"repeat-x"},{label:"Repeat Y",value:"repeat-y"}],onChange:e=>o("repeat",e),__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.SelectControl,{label:"Size",value:a.size||"cover",options:[{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Auto",value:"auto"}],onChange:e=>o("size",e),__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.SelectControl,{label:"Position",value:a.position||"center",options:[{label:"Center",value:"center"},{label:"Top",value:"top"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}],onChange:e=>o("position",e),__nextHasNoMarginBottom:!0})),n&&(0,e.createElement)("p",{className:"fcg-background-help"},n))}),(0,t.memo)(({label:t="Border",value:a={width:1,style:"solid",color:"#e0e0e0",color1:"#e0e0e0",radius:0},onChange:l=()=>{},helpText:n=!1,showRadius:o=!0,showColor1:i=!0})=>{var r;const s=(e,t)=>{l({...a,[e]:t})},c=(e,t)=>{const a=parseInt(t,10)||0;s(e,a)},m="none"!==a.style;return(0,e.createElement)("div",{className:"fcg-border fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-border-controls"},(0,e.createElement)("div",{className:"fcg-border-row"},(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-style"},(0,e.createElement)("div",{className:"fcpgs--title"},"Style"),(0,e.createElement)(ne.SelectControl,{value:a.style||"solid",options:[{label:"None",value:"none"},{label:"Solid",value:"solid"},{label:"Dashed",value:"dashed"},{label:"Dotted",value:"dotted"},{label:"Double",value:"double"}],onChange:e=>s("style",e),__nextHasNoMarginBottom:!0})),m&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-width"},(0,e.createElement)("div",{className:"fcpgs--title"},"Width"),(0,e.createElement)("div",{className:"fcg-border-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:null!==(r=a.width)&&void 0!==r?r:1,onChange:e=>c("width",e),min:0,max:20,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-border-unit"},"px"))),m&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Color"),(0,e.createElement)(ie,{value:a.color||"#e0e0e0",onChange:e=>s("color",e)})),i&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Hover"),(0,e.createElement)(ie,{value:a.color1||"#e0e0e0",onChange:e=>s("color1",e)})),o&&(0,e.createElement)("div",{className:"fcg-border-control-item fcg-border-radius"},(0,e.createElement)("div",{className:"fcpgs--title"},"Radius"),(0,e.createElement)("div",{className:"fcg-border-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.radius||0,onChange:e=>c("radius",e),min:0,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-border-unit"},"px"))))),n&&(0,e.createElement)("p",{className:"fcg-border-help"},n))})),ge=(0,t.memo)(({label:t="",value:a,options:l=[],onChange:n=()=>{},helpText:o=!1,size:i="default"})=>{const r=t&&(t.includes("<")||t.includes("&lt;")),s=t=>{const a=t.label||t.option_name||"";return a.includes("<")||a.includes("&lt;")?(0,e.createElement)("span",{dangerouslySetInnerHTML:{__html:a}}):a};return(0,e.createElement)("div",{className:"fcg-button-set fcg-component-mb"},t?r?(0,e.createElement)("label",{className:"fcpgs-title",dangerouslySetInnerHTML:{__html:t}}):(0,e.createElement)("h4",{className:"fcpgs-title"},t):null,(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.ButtonGroup,{className:"fcg-button-group"},l.map(t=>(0,e.createElement)(ne.Button,{key:t.value,variant:a===t.value?"primary":"secondary",onClick:()=>{t.isPro||n(t.value)},size:i,"aria-disabled":!!t.isPro,className:`${t.class||""}${t.isPro?" fcg-button-pro":""}`},t.isPro?(0,e.createElement)("span",{className:"fcg-button-pro-label"},s(t)):s(t),t.isPro&&(0,e.createElement)("span",{className:"fcg-pro-tag"},"Pro")))),o&&(0,e.createElement)("p",{className:"fcg-button-set-help"},o)))}),ue=(0,t.memo)(({label:t="",value:a="",onChange:l=()=>{},type:n="text",placeholder:o="",helpText:i=!1,disabled:r=!1})=>(0,e.createElement)("div",{className:"fcg-input-control fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-component-control"},(0,e.createElement)(ne.TextControl,{value:a,onChange:l,type:n,placeholder:o,help:i,disabled:r,__nextHasNoMarginBottom:!0})))),de=(0,t.memo)(({label:t="",value:a="horizontal",onChange:l=()=>{},helpText:n=!1,showImages:o=!0,options:i=[{label:"Thumbs Bottom",value:"horizontal"},{label:"Thumbs Left",value:"vertical"},{label:"Tiles",value:"grid"},{label:"Hierarchy Grid",value:"modern"},{label:"Modern Grid",value:"modern_grid"},{label:"Anchor Nav",value:"anchor_navigation"},{label:"Vertical Scroll",value:"vertical_scroll"},{label:"Thumbs Right",value:"vertical_right"},{label:"Thumbs Top",value:"horizontal_top"},{label:"Multi-row Thumbs",value:"multi_row_thumb"},{label:"Hide Thumb",value:"hide_thumb"}]})=>(0,e.createElement)("div",{className:"fcg-layout fcg-component-mb fcg-layout-visual"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-layout-visual-grid"},i.map(t=>{const n=!!t.isPro,o=!n&&a===t.value,i=t.icon||null,r=()=>{var e;n||(e=t.value,l(e))};return(0,e.createElement)("div",{key:t.value,className:`fcg-layout-card ${o?"fcg-layout-card-active":""} ${n?"fcg-layout-card-pro":""}`,onClick:r,role:"button",tabIndex:0,"aria-disabled":n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),r())}},n&&(0,e.createElement)("span",{className:"fcg-layout-card-pro-tag"},"Pro"),(0,e.createElement)("div",{className:"fcg-layout-card-image"},i?(0,e.createElement)("img",{src:i,alt:t.label,loading:"lazy"}):(0,e.createElement)("div",{className:"fcg-layout-card-placeholder"},(0,e.createElement)("span",null,t.label)),o&&(0,e.createElement)("div",{className:"fcg-layout-card-checkmark"},(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},(0,e.createElement)("circle",{cx:"8",cy:"8",r:"8",fill:"#1A74E4"}),(0,e.createElement)("path",{d:"M5 8L7 10L11 6",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))),(0,e.createElement)("div",{className:"fcg-layout-card-label"},(0,e.createElement)("span",null,t.label)))})),n&&(0,e.createElement)("p",{className:"fcg-layout-help"},n))),pe=(0,t.memo)(({label:t="Box Shadow",value:a={horizontal:0,vertical:0,blur:0,spread:0,color:"rgba(0,0,0,0.50)"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})},i=(e,t)=>{const a=parseInt(t,10)||0;o(e,a)};return(0,e.createElement)("div",{className:"fcg-box-shadow fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-box-shadow-controls"},(0,e.createElement)("div",{className:"fcg-box-shadow-row"},(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-horizontal"},(0,e.createElement)("div",{className:"fcpgs--title"},"Horizontal"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.horizontal||0,onChange:e=>i("horizontal",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-vertical"},(0,e.createElement)("div",{className:"fcpgs--title"},"Vertical"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.vertical||0,onChange:e=>i("vertical",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-blur"},(0,e.createElement)("div",{className:"fcpgs--title"},"Blur"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.blur||0,onChange:e=>i("blur",e),min:0,max:100,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-spread"},(0,e.createElement)("div",{className:"fcpgs--title"},"Spread"),(0,e.createElement)("div",{className:"fcg-box-shadow-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.spread||0,onChange:e=>i("spread",e),min:-50,max:50,__nextHasNoMarginBottom:!0}),(0,e.createElement)("span",{className:"fcg-box-shadow-unit"},"px"))),(0,e.createElement)("div",{className:"fcg-box-shadow-control-item fcg-box-shadow-color"},(0,e.createElement)("div",{className:"fcpgs--title"},"Color"),(0,e.createElement)(ie,{value:a.color||"rgba(0,0,0,0.50)",onChange:e=>o("color",e)})))),n&&(0,e.createElement)("p",{className:"fcg-box-shadow-help"},n))}),he=(0,t.memo)(({label:t="Colors",value:a={},onChange:l=()=>{},options:n={color:"Color",hover_color:"Hover Color",bg_color:"Background",hover_bg_color:"Hover Background"},helpText:o=!1})=>(0,e.createElement)("div",{className:"fcg-color-group fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-color-group-controls"},(0,e.createElement)("div",{className:"fcg-color-group-row"},Object.entries(n).map(([t,n])=>(0,e.createElement)("div",{key:t,className:"fcg-color-group-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},n),(0,e.createElement)(ie,{label:"",value:a[t]||"",onChange:e=>((e,t)=>{l({...a,[e]:t})})(t,e)}))))),o&&(0,e.createElement)("p",{className:"fcg-color-group-help"},o))),be=(0,t.memo)(({label:t="Columns",value:a={desktop:2,laptop:2,tablet:2,mobile:1},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-column fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-column-controls"},(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"🖥️"),(0,e.createElement)("span",{className:"fcg-device-label"},"Desktop")),(0,e.createElement)(ne.RangeControl,{value:a.desktop||2,onChange:e=>o("desktop",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"💻"),(0,e.createElement)("span",{className:"fcg-device-label"},"Laptop")),(0,e.createElement)(ne.RangeControl,{value:a.laptop||2,onChange:e=>o("laptop",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"📱"),(0,e.createElement)("span",{className:"fcg-device-label"},"Tablet")),(0,e.createElement)(ne.RangeControl,{value:a.tablet||2,onChange:e=>o("tablet",e),min:1,max:12,__nextHasNoMarginBottom:!0})),(0,e.createElement)("div",{className:"fcg-column-device"},(0,e.createElement)("span",{className:"fcg-device-title"},(0,e.createElement)("span",{className:"fcg-device-icon"},"📱"),(0,e.createElement)("span",{className:"fcg-device-label"},"Mobile")),(0,e.createElement)(ne.RangeControl,{value:a.mobile||1,onChange:e=>o("mobile",e),min:1,max:6,__nextHasNoMarginBottom:!0}))),n&&(0,e.createElement)("p",{className:"fcg-column-help"},n))}),ve=(0,t.memo)(({label:t="Dimensions",value:a={width:0,height:0},onChange:l=()=>{},units:n=["px"],unit:o="px",helpText:i=!1,widthText:r="Width",heightText:s="Height"})=>{const c=(e,t)=>{l({...a,[e]:t})},m=(e,t)=>{const a=parseInt(t,10)||0;c(e,a)};return(0,e.createElement)("div",{className:"fcg-dimensions fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-dimensions-controls"},(0,e.createElement)("div",{className:"fcg-dimensions-row"},(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-width"},(0,e.createElement)("div",{className:"fcpgs--title"},r),(0,e.createElement)("div",{className:"fcg-dimensions-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.width||0,onChange:e=>m("width",e),min:0,max:1e3,__nextHasNoMarginBottom:!0}),n.length>1?(0,e.createElement)(ne.SelectControl,{value:a.width_unit||o,options:n.map(e=>({label:e,value:e})),onChange:e=>c("width_unit",e),__nextHasNoMarginBottom:!0}):(0,e.createElement)("span",{className:"fcg-dimensions-unit"},o))),(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-height"},(0,e.createElement)("div",{className:"fcpgs--title"},s),(0,e.createElement)("div",{className:"fcg-dimensions-number-input"},(0,e.createElement)(ne.TextControl,{type:"number",value:a.height||0,onChange:e=>m("height",e),min:0,max:1e3,__nextHasNoMarginBottom:!0}),n.length>1?(0,e.createElement)(ne.SelectControl,{value:a.height_unit||o,options:n.map(e=>({label:e,value:e})),onChange:e=>c("height_unit",e),__nextHasNoMarginBottom:!0}):(0,e.createElement)("span",{className:"fcg-dimensions-unit"},o))),a.unit&&(0,e.createElement)("div",{className:"fcg-dimensions-control-item fcg-dimensions-crop"},(0,e.createElement)("div",{className:"fcpgs--title"},"Crop Type"),(0,e.createElement)(ne.SelectControl,{value:a.unit||"Soft-crop",options:[{label:"Soft-crop",value:"Soft-crop"},{label:"Hard-crop",value:"Hard-crop"}],onChange:e=>c("unit",e),__nextHasNoMarginBottom:!0})))),i&&(0,e.createElement)("p",{className:"fcg-dimensions-help"},i))}),Ce=(0,t.memo)(({label:t="Dimensions",value:a={width:0,height:500,height2:500},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-dimensions-res fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-dimensions-res-controls"},(0,e.createElement)(ne.RangeControl,{label:"Height Desktop",value:a.width||0,onChange:e=>o("width",e),min:0,max:2e3,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Height Tablet (px)",value:a.height||500,onChange:e=>o("height",e),min:0,max:2e3,__nextHasNoMarginBottom:!0}),(0,e.createElement)(ne.RangeControl,{label:"Height Mobile (px)",value:a.height2||500,onChange:e=>o("height2",e),min:0,max:2e3,__nextHasNoMarginBottom:!0})),n&&(0,e.createElement)("p",{className:"fcg-dimensions-res-help"},n))}),_e=(0,t.memo)(({label:t="Button Labels",value:a={expand:"Show More",collapse:"Show Less"},onChange:l=()=>{},helpText:n=!1})=>{const o=(e,t)=>{l({...a,[e]:t})};return(0,e.createElement)("div",{className:"fcg-expand-collapse fcg-component-mb"},t&&(0,e.createElement)("h4",{className:"fcpgs-title"},t),(0,e.createElement)("div",{className:"fcg-expand-collapse-controls"},(0,e.createElement)("div",{className:"fcg-expand-collapse-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},"Expand"),(0,e.createElement)(ue,{label:"",value:a.expand||"Show More",onChange:e=>o("expand",e),placeholder:"Show More"})),(0,e.createElement)("div",{className:"fcg-expand-collapse-control-item"},(0,e.createElement)("div",{className:"fcpgs--title"},"Collapse"),(0,e.createElement)(ue,{label:"",value:a.collapse||"Show Less",onChange:e=>o("collapse",e),placeholder:"Show Less"}))),n&&(0,e.createElement)("p",{className:"fcg-expand-collapse-help"},n))}),fe=fluentcart_gallery_settings.image_sizes,ye=(0,t.memo)(({label:a="Image Size",value:l="full",onChange:n=()=>{},helpText:o=!1})=>{const[i,r]=(0,t.useState)("custom"===l),s=(0,t.useMemo)(()=>(()=>{const e=[];return fe&&"object"==typeof fe&&Object.keys(fe).forEach(t=>{const a=(e=>{if(!e)return"";const t=e.match(/:(\d+x\d+)/i),a=t?t[1]:"",l=e.match(/^([^-]+)/),n=l?l[1].trim():e;return a?`${n} (${a})`:n})(fe[t]);e.push({label:a,value:t})}),e.some(e=>"full"===e.value)||e.push({label:"Full Size",value:"full"}),e})(),[]);return(0,e.createElement)("div",{className:"fcg-image-sizes fcg-component-mb"},a&&(0,e.createElement)("h4",{className:"fcpgs-title"},a),(0,e.createElement)(ne.SelectControl,{value:l,options:s,onChange:e=>{n(e)},__nextHasNoMarginBottom:!0}),o&&(0,e.createElement)("p",{className:"fcg-image-sizes-help"},o))}),Ee=(e,t)=>{const a=t.gallery_layout||"horizontal",l="grid"===a,n="hide_thumb"===a,o=l||n,i=(["grid","modern","anchor_navigation"].includes(a),["grid","hide_thumb","anchor_navigation","modern","modern_grid"].includes(a),!["grid","hide_thumb","anchor_navigation","modern","modern_grid","vertical_scroll"].includes(a)),r=["vertical","vertical_right"].includes(a),s=["grid","modern"].includes(a),c=["grid","modern","modern_grid"].includes(a),m=["grid","modern","modern_grid","anchor_navigation","vertical_scroll"].includes(a);if("autoplay"===e||"autoplay_speed"===e||"slide_orientation"===e||"infinite_loop"===e||"fade_slide"===e||"slider_height_type"===e||"accessibility"===e||"slider_dir"===e||"free_mode"===e||"mouse_wheel"===e)return!m;if("autoplay_interval"===e)return!0===t.autoplay&&!l;if("slider_height"===e)return!l&&"fix_height"===t.slider_height_type;if("navigation_icon"===e||"navigation_visibility"===e||"navigation_position"===e||"navigation_icon_size"===e||"navigation_icon_color_group"===e||"navigation_icon_radius"===e)return!0===t.navigation;if("pagination_type"===e||"pagination_icon_color_group"===e||"pagination_visibility"===e)return!0===t.pagination;if("pagination_margin"===e)return!0===t.pagination&&"expanding-dot"!==t.pagination_type;if("thumbnailnavigation"===e)return!o&&!m;if("thumb_nav_visibility"===e||"thumbnailnavigation_style"===e||"thumbnailnavigation_icon"===e||"thumbnailnavigation_icon_size"===e||"thumbnail_navi_border"===e)return!0===t.thumbnailnavigation&&!o;if("thumbnailnavigation_icon_color_group"===e){const e=t.thumbnailnavigation_style||"custom";return!0===t.thumbnailnavigation&&!o&&["inner_right","custom"].includes(e)}if("thumbnailnavigation_outer_color_group"===e){const e=t.thumbnailnavigation_style||"custom";return!0===t.thumbnailnavigation&&!o&&!["inner_right","custom"].includes(e)}if("thumbnail_navi_box_size"===e)return!0===t.thumbnailnavigation&&!o&&"custom"===t.thumbnailnavigation_style;if("thumbnailIcon_box_size"===e)return!0===t.thumbnailnavigation&&!o&&"custom"!==t.thumbnailnavigation_style;if("image_crop_size"===e||"load_2x_image"===e)return"custom"===t.image_sizes;if("preloader_style"===e)return!0===t.preloader;if("zoom_type"===e||"mouse_wheel_zoom"===e||"cursor_type"===e||"mobile_zoom"===e||"exclude_zoom_by_products_type"===e)return!0===t.zoom;if("zoom_level"===e)return!0===t.zoom&&"zoom_2x"!==t.zoom_type;if("lens_shape"===e)return!0===t.zoom&&"lens"===t.zoom_type;if("lens_color"===e||"lens_border"===e||"product_image_overlay"===e||"zoom_size_type"===e||"zoom_window_distance"===e||"zoom_border_right_side"===e||"zoom_boxshadow_right_side"===e)return!0===t.zoom&&"right_side"===t.zoom_type;if("lens_border"===e)return!0===t.zoom&&["lens","right_side"].includes(t.zoom_type);if("overlay_color"===e||"lens_opacity"===e)return!0===t.zoom&&["lens","right_side"].includes(t.zoom_type)&&"custom_color"===t.product_image_overlay;if("zoom_size"===e)return!0===t.zoom&&"right_side"===t.zoom_type&&"custom"===t.zoom_size_type;if("exclude_zoom_by_products"===e)return!0===t.zoom&&"from_product"===t.exclude_zoom_by_products_type;if("exclude_zoom_by_category"===e)return!0===t.zoom&&"from_category"===t.exclude_zoom_by_products_type;if("grid_orientation"===e)return"modern_grid"===a;if("columns"===e)return s;if("gallery_item"===e)return c;if("gallery_item_to_show"===e)return"specific"===t.gallery_item&&c;if("gallery_expansion"===e)return"specific"===t.gallery_item&&s;if("gallery_image_space"===e)return m;if("thumbnails_item_show_type"===e)return r;if("thumbnails_item_to_show"===e)return i;if("vertical_thumbs_width"===e)return r;if("thumbnails_sliders_space"===e)return i;if("thumbnails_inner_padding"===e)return i;if("thumbnails_sizes"===e)return!m&&!n;if("thumb_crop_size"===e||"thumbnails_load_2x_image"===e)return"custom"===t.thumbnails_sizes&&!m&&!n;if("border_normal_width_for_thumbnail"===e||"thumbnails_hover_effect"===e||"thumb_active_on"===e||"thumbnail_style"===e)return!m&&!n;if("border_width_for_active_thumbnail"===e){const e=t.thumbnail_style||"border_around";return!m&&!n&&!["top_line","bottom_line"].includes(e)}if("border_bottom_for_active_thumbnail"===e){const e=t.thumbnail_style||"border_around";return!m&&!n&&["top_line","bottom_line"].includes(e)}return"active_thumb_shadow"===e?!m&&!n&&"border_around"===t.thumbnail_style:"active_thumb_opacity"===e?!m&&!n&&"opacity"===t.thumbnail_style:"inactive_thumbnails_effect"===e?!m&&!n&&"opacity"!==t.thumbnail_style:"inactive_thumb_grayscale"===e?!n&&"grayscale"===t.inactive_thumbnails_effect&&"opacity"!==t.thumbnail_style:"inactive_thumb_opacity"!==e||!m&&!n&&"opacity"===t.inactive_thumbnails_effect&&"opacity"!==t.thumbnail_style},xe=fluentcart_gallery_settings.pluginUrl||"",we=({shortcode:a="[smart_product_gallery]"})=>{const[l,n]=(0,t.useState)(!1),o=async e=>{e&&(e.stopPropagation(),e.preventDefault());try{await navigator.clipboard.writeText(a),n(!0),B.success("Copy successfully",{style:{marginTop:"20px"},duration:2e3}),setTimeout(()=>n(!1),2e3)}catch(e){const t=document.createElement("textarea");t.value=a,t.style.position="fixed",t.style.left="-999999px",document.body.appendChild(t),t.select();try{document.execCommand("copy"),n(!0),B.success("Copy successfully",{style:{marginTop:"20px"},duration:2e3}),setTimeout(()=>n(!1),2e3)}catch(e){console.error("Failed to copy shortcode:",e),B.error("Failed to copy shortcode",{style:{marginTop:"20px"}})}document.body.removeChild(t)}};return(0,e.createElement)("div",{className:"fcg-field-group",style:{marginBottom:"24px"}},(0,e.createElement)("label",{className:"fcg-field-label",style:{fontWeight:"bold",marginBottom:"8px"}},"Shortcode"),(0,e.createElement)("div",{onClick:o,style:{display:"flex",alignItems:"center",gap:"8px",backgroundColor:"#f5f5f5",border:"1px solid #ddd",borderRadius:"4px",padding:"8px 12px",position:"relative",cursor:"pointer",transition:"background-color 0.2s"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor="#eeeeee"},onMouseLeave:e=>{e.currentTarget.style.backgroundColor="#f5f5f5"},title:"Click to copy shortcode"},(0,e.createElement)("input",{type:"text",readOnly:!0,value:a,onClick:o,style:{flex:1,border:"none",background:"transparent",fontSize:"14px",color:"#333",outline:"none",fontFamily:"monospace",cursor:"pointer"}}),(0,e.createElement)("button",{type:"button",onClick:o,style:{background:"transparent",border:"none",cursor:"pointer",padding:"4px 8px",display:"flex",alignItems:"center",justifyContent:"center",color:l?"#46b450":"#666",transition:"color 0.2s",flexShrink:0},title:l?"Copied!":"Copy shortcode"},l?(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M13.5 4L6 11.5L2.5 8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})):(0,e.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("rect",{x:"5",y:"5",width:"8",height:"10",rx:"1",stroke:"currentColor",strokeWidth:"1.5",fill:"none"}),(0,e.createElement)("path",{d:"M3 3v8a2 2 0 002 2h8",stroke:"currentColor",strokeWidth:"1.5",fill:"none"})))),(0,e.createElement)("p",{className:"description",style:{marginTop:"8px",color:"#666",fontSize:"13px"}},"If the Product Gallery is not displaying automatically on your product pages when edited using page builders (Divi, Elementor, Bricks Builder, etc.), use this shortcode manually to render the Product Gallery."))},Ne=({gallerySettings:t,updateSetting:a,activeTab:l,activeSubTab:n,saveSettings:o,resetTabSettings:i,hasChanges:r,isSaving:s})=>{const c=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},Ee("autoplay",t)&&(0,e.createElement)(oe,{label:"AutoPlay",attributes:!1!==t.autoplay,onChange:e=>a("autoplay",e)}),Ee("autoplay_interval",t)&&(0,e.createElement)(re,{label:"AutoPlay Interval",value:t.autoplay_interval||3e3,onChange:e=>a("autoplay_interval",e),min:0,max:12e3,step:50}),Ee("autoplay_speed",t)&&(0,e.createElement)(re,{label:"AutoPlay Speed",value:t.autoplay_speed||300,onChange:e=>a("autoplay_speed",e),min:0,max:2e3,step:50}),Ee("slide_orientation",t)&&(0,e.createElement)(se,{label:"Slide Orientation",value:t.slide_orientation||"horizontal",options:[{label:"Horizontal",value:"horizontal"},{label:"Vertical",value:"vertical"}],onChange:e=>a("slide_orientation",e)}),Ee("infinite_loop",t)&&(0,e.createElement)(oe,{label:"Infinite Loop",attributes:!1!==t.infinite_loop,onChange:e=>a("infinite_loop",e)}),Ee("fade_slide",t)&&(0,e.createElement)(se,{label:"Sliding Effect",value:t.fade_slide||"slide",options:[{label:"Slide",value:"slide"},{label:"Fade",value:"fade"},{label:"Flip",value:"flip"},{label:"Cube",value:"cube"}],onChange:e=>a("fade_slide",e)}),Ee("slider_height_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Gallery Height",value:t.slider_height_type||"max_image",options:[{label:"Adaptive",value:"adaptive"},{label:"Max Image Height",value:"max_image"},{label:"Fixed Height",value:"fix_height"}],onChange:e=>a("slider_height_type",e)}),Ee("slider_height",t)&&(0,e.createElement)(Ce,{label:"Height",value:t.slider_height||{width:"500",height:"500",height2:"500"},onChange:e=>a("slider_height",e)})),Ee("accessibility",t)&&(0,e.createElement)(oe,{label:"Accessibility",attributes:!1!==t.accessibility,onChange:e=>a("accessibility",e)}),Ee("slider_dir",t)&&(0,e.createElement)(oe,{label:"RTL Mode",attributes:t.slider_dir||!1,onChange:e=>a("slider_dir",e)}),Ee("free_mode",t)&&(0,e.createElement)(oe,{label:"Free Mode",attributes:!1!==t.free_mode,onChange:e=>a("free_mode",e)}),Ee("mouse_wheel",t)&&(0,e.createElement)(oe,{label:"Mouse Wheel",attributes:t.mouse_wheel||!1,onChange:e=>a("mouse_wheel",e)}))),m=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("h3",{className:"fcg-subsection-title"},"Navigation"),(0,e.createElement)(oe,{label:"Slider Navigation",attributes:!1!==t.navigation,onChange:e=>a("navigation",e)}),Ee("navigation_icon",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Navigation Icon Style",value:t.navigation_icon||"angle",options:[{label:'<i class="sp-wgsp-icon-angle-right"></i>',value:"angle-right"},{label:'<i class="sp-wgsp-icon-right-open-big"></i>',value:"right-open-big"},{label:'<i class="sp-wgsp-icon-right-open"></i>',value:"right-open"},{label:'<i class="sp-wgsp-icon-right-open-1"></i>',value:"right-open-1"},{label:'<i class="sp-wgsp-icon-right-open-3"></i>',value:"right-open-3"},{label:'<i class="sp-wgsp-icon-right-open-outline"></i>',value:"right-open-outline"},{label:'<i class="sp-wgsp-icon-angle-circled-right"></i>',value:"angle-circled-right"},{label:'<i class="sp-wgsp-icon-right"></i>',value:"right"},{label:'<i class="sp-wgsp-icon-right-big"></i>',value:"right-big"},{label:'<i class="sp-wgsp-icon-right-outline"></i>',value:"right-outline"}],onChange:e=>a("navigation_icon",e)}),(0,e.createElement)(ge,{label:"Navigation Visibility",value:t.navigation_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("navigation_visibility",e)}),(0,e.createElement)(de,{label:"Navigation Position",value:t.navigation_position||"center_center",onChange:e=>a("navigation_position",e),options:[{label:"Center Center",value:"center_center",icon:`${xe}assets/admin/img/arrow-position/center-center.svg`},{label:"Bottom Right",value:"bottom_right",icon:`${xe}assets/admin/img/arrow-position/bottom-right.svg`,isPro:!0},{label:"Bottom Left",value:"bottom_left",icon:`${xe}assets/admin/img/arrow-position/bottom-left.svg`,isPro:!0},{label:"Bottom Center",value:"bottom_center",icon:`${xe}assets/admin/img/arrow-position/bottom-center.svg`,isPro:!0}]}),(0,e.createElement)(ue,{label:"Navigation Icon Size",value:t.navigation_icon_size||18,onChange:e=>a("navigation_icon_size",e||18),type:"number"}),(0,e.createElement)(he,{label:"Navigation Color",value:t.navigation_icon_color_group||{color:"#fff",hover_color:"#fff",bg_color:"rgba(0, 0, 0, .5)",hover_bg_color:"rgba(0, 0, 0, .85)"},onChange:e=>a("navigation_icon_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),(0,e.createElement)(ue,{label:"Navigation Background Radius",value:t.navigation_icon_radius||0,onChange:e=>a("navigation_icon_radius",e),type:"number"})),(0,e.createElement)("h3",{className:"fcg-subsection-title"},"Pagination"),(0,e.createElement)(oe,{label:"Slider Pagination",attributes:!1!==t.pagination,onChange:e=>a("pagination",e)}),Ee("pagination_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Pagination Style",value:t.pagination_type||"bullets",onChange:e=>a("pagination_type",e),options:[{label:"Bullets",value:"bullets",icon:`${xe}assets/admin/img/bullets.svg`},{label:"Dynamic",value:"dynamic",icon:`${xe}assets/admin/img/dynamic.svg`},{label:"Strokes",value:"strokes",icon:`${xe}assets/admin/img/strokes.svg`},{label:"Numbers",value:"numbers",icon:`${xe}assets/admin/img/numbers.svg`,isPro:!0},{label:"Progress Bar",value:"progressbar",icon:`${xe}assets/admin/img/progress-bar.svg`,isPro:!0},{label:"Dot Hopper",value:"dot-hopper",icon:`${xe}assets/admin/img/dot-hopper.svg`,isPro:!0},{label:"Expanding Dot",value:"expanding-dot",icon:`${xe}assets/admin/img/expanding-dot.svg`,isPro:!0},{label:"Flexing Fraction",value:"fraction",icon:`${xe}assets/admin/img/flexing.svg`,isPro:!0}]}),(0,e.createElement)(he,{label:"Pagination Color",value:t.pagination_icon_color_group||{color:"#CCCCCC",active_color:"#7A8184"},onChange:e=>a("pagination_icon_color_group",e),options:{color:"Color",active_color:"Active Color"}}),(0,e.createElement)(ge,{label:"Pagination Visibility",value:t.pagination_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("pagination_visibility",e)}),Ee("pagination_margin",t)&&(0,e.createElement)(ce,{label:"Pagination Margin",value:t.pagination_margin||{top:0,left:0,bottom:0,right:0},onChange:e=>a("pagination_margin",e)})))),g=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},Ee("thumbnailnavigation",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(oe,{label:"Thumbnails Navigation",attributes:!1!==t.thumbnailnavigation,onChange:e=>a("thumbnailnavigation",e)}),Ee("thumb_nav_visibility",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Thumbnails Navigation Visibility",value:t.thumb_nav_visibility||"always",options:[{label:"Always",value:"always"},{label:"On Hover",value:"hover",isPro:!0}],onChange:e=>a("thumb_nav_visibility",e)}),(0,e.createElement)(de,{label:"Thumbnails Navigation Style",value:t.thumbnailnavigation_style||"outer",onChange:e=>a("thumbnailnavigation_style",e),options:[{label:"Outer",value:"outer",icon:`${xe}assets/admin/img/outer.svg`},{label:"Inner Right",value:"inner_right",icon:`${xe}assets/admin/img/thumbs_navigation_right.svg`},{label:"Inner",value:"inner",icon:`${xe}assets/admin/img/inner.svg`,isPro:!0},{label:"Custom",value:"custom",icon:`${xe}assets/admin/img/custom.svg`,isPro:!0}]}),(0,e.createElement)(ge,{label:"Thumbnail Navigation Icon",value:t.thumbnailnavigation_icon||"angle-right",options:[{label:'<i class="sp-wgsp-icon-angle-right"></i>',value:"angle-right"},{label:'<i class="sp-wgsp-icon-right-open-big"></i>',value:"right-open-big"},{label:'<i class="sp-wgsp-icon-right-open"></i>',value:"right-open"},{label:'<i class="sp-wgsp-icon-right-open-1"></i>',value:"right-open-1"},{label:'<i class="sp-wgsp-icon-right-open-3"></i>',value:"right-open-3"},{label:'<i class="sp-wgsp-icon-right-open-outline"></i>',value:"right-open-outline"},{label:'<i class="sp-wgsp-icon-angle-circled-right"></i>',value:"angle-circled-right"},{label:'<i class="sp-wgsp-icon-right"></i>',value:"arrow"},{label:'<i class="sp-wgsp-icon-right-big"></i>',value:"long-arrow"},{label:'<i class="sp-wgsp-icon-right-outline"></i>',value:"right-outline"}],onChange:e=>a("thumbnailnavigation_icon",e)}),(0,e.createElement)(ue,{label:"Thumbnail Navigation Icon Size",value:t.thumbnailnavigation_icon_size||16,onChange:e=>a("thumbnailnavigation_icon_size",e),type:"number"}),Ee("thumbnailnavigation_icon_color_group",t)&&(0,e.createElement)(he,{label:"Thumbnail Navigation Color",value:t.thumbnailnavigation_icon_color_group||{color:"#fff",hover_color:"#fff",bg_color:"rgba(0, 0, 0, 0.5)",hover_bg_color:"rgba(0, 0, 0, 0.8)"},onChange:e=>a("thumbnailnavigation_icon_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),Ee("thumbnailnavigation_outer_color_group",t)&&(0,e.createElement)(he,{label:"Thumbnail Navigation Color (Outer)",value:t.thumbnailnavigation_outer_color_group||{color:"#8796A1",hover_color:"#8796A1",bg_color:"transparent",hover_bg_color:"transparent"},onChange:e=>a("thumbnailnavigation_outer_color_group",e),options:{color:"Color",hover_color:"Hover",bg_color:"Background",hover_bg_color:"Hover BG"}}),(0,e.createElement)(me,{label:"Thumbnails Navigation Border",value:t.thumbnail_navi_border||{color:"#dddddd",color1:"#dddddd",all:0,radius:0},onChange:e=>a("thumbnail_navi_border",e)}),Ee("thumbnail_navi_box_size",t)&&(0,e.createElement)(ve,{label:"Thumbnails Navigation Box Size",units:["px","%"],value:t.thumbnail_navi_box_size||{width:25,height:100,height_unit:"%",width_unit:"px"},onChange:e=>a("thumbnail_navi_box_size",e)}),Ee("thumbnailIcon_box_size",t)&&(0,e.createElement)(ve,{label:"Thumbnails Navigation Box Size (Icon)",units:["px","%"],value:t.thumbnailIcon_box_size||{width:30,height:30,height_unit:"px",width_unit:"px"},onChange:e=>a("thumbnailIcon_box_size",e)}))))),u=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(ye,{label:"Image Size",value:t.image_sizes||"full",onChange:e=>a("image_sizes",e),customSize:t.image_crop_size||{height:"600",width:"400",unit:"Soft-crop"},onCustomSizeChange:e=>a("image_crop_size",e)}),Ee("image_crop_size",t)&&(0,e.createElement)(ve,{label:"Custom Size",value:t.image_crop_size||{height:"600",width:"400",unit:"Soft-crop"},onChange:e=>a("image_crop_size",e)}),Ee("load_2x_image",t)&&(0,e.createElement)(oe,{label:"Load 2x Resolution Image in Retina Display",attributes:t.load_2x_image||!1,onChange:e=>a("load_2x_image",e)}),(0,e.createElement)(ge,{label:"Lazy Load",value:t.image_lazy_load||"ondemand",options:[{label:"Off",value:"false"},{label:"On Demand",value:"ondemand"}],onChange:e=>a("image_lazy_load",e)}),(0,e.createElement)(ue,{label:"Border Radius",value:t.image_border_radius||0,onChange:e=>a("image_border_radius",e),type:"number"}))),d=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(_e,{label:"Button Label",value:t.expand_collapse||{expand:"Show More",collapse:"Show Less"},onChange:e=>a("expand_collapse",e)}),(0,e.createElement)(ue,{label:"Font Size",value:t.show_more_font_size||15,onChange:e=>a("show_more_font_size",e),type:"number"}),(0,e.createElement)(he,{label:"Color",value:t.show_more_font_color||{color:"#444444",hover_color:"#000000",bg_color:"#ffffff",hover_bg_color:"#ffffff"},onChange:e=>a("show_more_font_color",e),options:{color:"Color",hover_color:"Hover Color",bg_color:"Background",hover_bg_color:"Hover Background"}}),(0,e.createElement)(me,{label:"Border",value:t.button_border||{style:"solid",all:1.5,color4:"#999999",color5:"#444444",radius:3},onChange:e=>a("button_border",e)}),(0,e.createElement)(de,{label:"Box Shadow",value:t.bottom_box_shadow||"none",onChange:e=>a("bottom_box_shadow",e),options:[{label:"Inset",value:"inset",icon:`${xe}assets/admin/img/inset.svg`},{label:"Outset",value:"outset",icon:`${xe}assets/admin/img/outset.svg`},{label:"None",value:"none",icon:`${xe}assets/admin/img/none.svg`}]}),(0,e.createElement)(ce,{label:"Padding",value:t.show_more_padding||{top:12,left:20,bottom:12,right:16,unit:"px"},onChange:e=>a("show_more_padding",e)}),(0,e.createElement)(ce,{label:"Margin",value:t.bottom_margine||{top:0,left:0,bottom:0,right:0,unit:"px"},onChange:e=>a("bottom_margine",e)}))),p=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(we,null))),h=()=>(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("div",{className:"fcg-field-group"},(0,e.createElement)("label",{className:"fcg-field-label"},"Additional CSS"),(0,e.createElement)("textarea",{className:"fcg-textarea",rows:15,value:t.additional_css||"",onChange:e=>a("additional_css",e.target.value),placeholder:"Add your custom CSS here...",style:{width:"100%",fontFamily:"monospace",fontSize:"13px",padding:"10px",border:"1px solid #ddd",borderRadius:"4px",resize:"vertical"}}),(0,e.createElement)("p",{className:"description",style:{marginTop:"8px",color:"#666"}},"Add custom CSS to style the gallery. This CSS will be loaded after the default styles."))));return(0,e.createElement)("div",{className:"fluentcart-gallery-settings-content"},(()=>{const t={general:"General",gallery:"Gallery",zoom:"Zoom",advanced:"Advanced"};return(0,e.createElement)("div",{className:"fcg-settings-header"},(0,e.createElement)("div",{className:"fcpg-settings-title"},(0,e.createElement)("h2",null,t[l]||l.toUpperCase()),(0,e.createElement)("p",null,"Configure the ",l," settings.")),(0,e.createElement)("div",{style:{display:"flex",gap:"10px"}},(0,e.createElement)("button",{className:"fcg-reset-tab-button button button-secondary"+(s?" is-saving":""),onClick:()=>{window.confirm(`Are you sure you want to reset all ${t[l]||l} settings to their default values? This action cannot be undone.`)&&i(l)},type:"button",disabled:s},"Reset Tab"),(0,e.createElement)("button",{className:"fcg-save-settings-button button button-primary"+(s?" is-saving":""),onClick:o,type:"button",disabled:!r||s},s?"Saving...":"Save Settings")))})(),(0,e.createElement)("div",{className:"fcg-settings-cards"},(()=>{switch(l){case"general":return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(de,{label:"Gallery Layout",value:t.gallery_layout||"horizontal",onChange:e=>a("gallery_layout",e),options:[{label:"Thumbs Bottom",value:"horizontal",icon:`${xe}assets/admin/img/layout/horizontal_bottom.svg`},{label:"Thumbs Top",value:"horizontal_top",icon:`${xe}assets/admin/img/layout/horizontal_top.svg`}]}),Ee("grid_orientation",t)&&(0,e.createElement)(de,{label:"Modern Grid Style",value:t.grid_orientation||"grid_3_1_2",onChange:e=>a("grid_orientation",e),options:[{label:"Style 1",value:"grid_3_1_2",icon:`${xe}assets/admin/img/layout/3_1_2_1.svg`},{label:"Style 2",value:"grid_2_1_3",icon:`${xe}assets/admin/img/layout/2_1_3_1.svg`},{label:"Style 3",value:"grid_1_2_2",icon:`${xe}assets/admin/img/layout/1_2_2_1.svg`},{label:"Style 4",value:"grid_1_3_3",icon:`${xe}assets/admin/img/layout/1_3_3_1.svg`},{label:"Style 5",value:"grid_1_2_3",icon:`${xe}assets/admin/img/layout/1_2_3_1.svg`}]}),Ee("columns",t)&&(0,e.createElement)(be,{label:"Columns",value:t.columns||{desktop:2,laptop:2,tablet:2,mobile:1},onChange:e=>a("columns",e)}),Ee("gallery_item",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Visible Gallery Items",value:t.gallery_item||"all",options:[{label:"All",value:"all"},{label:"Specific",value:"specific"}],onChange:e=>a("gallery_item",e)}),Ee("gallery_item_to_show",t)&&(0,e.createElement)(ue,{label:"Number of Items",value:t.gallery_item_to_show||4,onChange:e=>a("gallery_item_to_show",e),type:"number"}),Ee("gallery_expansion",t)&&(0,e.createElement)(ge,{label:"Gallery Expansion",value:t.gallery_expansion||"showmore",options:[{label:"Show More Button",value:"showmore"},{label:"Scroll",value:"scroll"}],onChange:e=>a("gallery_expansion",e)})),Ee("gallery_image_space",t)&&(0,e.createElement)(ve,{label:"Gallery Image Space",value:t.gallery_image_space||{width:"10",height:"10"},onChange:e=>a("gallery_image_space",e)}),Ee("thumbnails_item_show_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Thumbnail Items Display Type",value:t.thumbnails_item_show_type||"auto",options:[{label:"Auto",value:"auto"},{label:"Custom",value:"custom"}],onChange:e=>a("thumbnails_item_show_type",e)}),"custom"===t.thumbnails_item_show_type&&(0,e.createElement)(re,{label:"Thumbnail Items Per View",value:t.thumbnails_item_to_show||4,onChange:e=>a("thumbnails_item_to_show",e),min:1,max:20})),Ee("thumbnails_item_to_show",t)&&(0,e.createElement)(re,{label:"Thumbnail Items Per View",value:t.thumbnails_item_to_show||4,onChange:e=>a("thumbnails_item_to_show",e),min:1,max:20}),Ee("vertical_thumbs_width",t)&&(0,e.createElement)(re,{label:"Vertical Thumbnails Width",value:t.vertical_thumbs_width||20,onChange:e=>a("vertical_thumbs_width",e),min:10,max:50}),Ee("thumbnails_sliders_space",t)&&(0,e.createElement)(ve,{label:"Thumbnails Space",value:t.thumbnails_sliders_space||{width:"6",height:"6"},onChange:e=>a("thumbnails_sliders_space",e)}),Ee("thumbnails_inner_padding",t)&&(0,e.createElement)(ue,{label:"Thumbnails Inner Padding",value:t.thumbnails_inner_padding||0,onChange:e=>a("thumbnails_inner_padding",e),type:"number"}),Ee("thumbnails_sizes",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ye,{label:"Thumbnails Size",value:t.thumbnails_sizes||"shop_thumbnail",onChange:e=>a("thumbnails_sizes",e),customSize:t.thumb_crop_size,onCustomSizeChange:e=>a("thumb_crop_size",e)})),Ee("border_normal_width_for_thumbnail",t)&&(0,e.createElement)(me,{label:"Thumbnails Border",value:t.border_normal_width_for_thumbnail||{color:"#dddddd",color1:"#0085BA",all:1,radius:0},onChange:e=>a("border_normal_width_for_thumbnail",e)}),Ee("thumbnails_hover_effect",t)&&(0,e.createElement)(se,{label:"Thumbnails Hover Effect",value:t.thumbnails_hover_effect||"none",options:[{label:"Normal",value:"none"},{label:"Zoom Out",value:"zoom_out"},{label:"Slide Down",value:"slide_down"}],onChange:e=>a("thumbnails_hover_effect",e)}),Ee("thumb_active_on",t)&&(0,e.createElement)(ge,{label:"Thumbnails Activate on",value:t.thumb_active_on||"click",options:[{label:"Click",value:"click"},{label:"Mouseover",value:"mouseover",isPro:!0}],onChange:e=>a("thumb_active_on",e)}),Ee("thumbnail_style",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Active Thumbnail Style",value:t.thumbnail_style||"border_around",onChange:e=>a("thumbnail_style",e),options:[{label:"Border Around",value:"border_around",icon:`${xe}assets/admin/img/border-around.svg`},{label:"Outer Line",value:"bottom_line",icon:`${xe}assets/admin/img/bottom-line.svg`,isPro:!0}]}),Ee("border_width_for_active_thumbnail",t)&&(0,e.createElement)(me,{label:"Active Thumbnail Border",value:t.border_width_for_active_thumbnail||{color:"#0085BA",all:2},showRadius:!1,showColor1:!1,onChange:e=>a("border_width_for_active_thumbnail",e)}),Ee("active_thumb_shadow",t)&&(0,e.createElement)(pe,{label:"Active Thumbnail Box Shadow",value:t.active_thumb_shadow||{horizontal:"0",vertical:"0",blur:"0",spread:"0",color:"rgba(0,0,0,0.50)"},onChange:e=>a("active_thumb_shadow",e)}),Ee("active_thumb_opacity",t)&&(0,e.createElement)(re,{label:"Active Thumbnail Opacity Level",value:t.active_thumb_opacity||.3,onChange:e=>a("active_thumb_opacity",e),min:0,max:1,step:.1}),Ee("inactive_thumbnails_effect",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ge,{label:"Inactive Thumbnails Effect",value:t.inactive_thumbnails_effect||"none",options:[{label:"Normal",value:"none"},{label:"Grayscale",value:"grayscale"},{label:"Opacity",value:"opacity",isPro:!0}],onChange:e=>a("inactive_thumbnails_effect",e)}),Ee("inactive_thumb_grayscale",t)&&(0,e.createElement)(re,{label:"Grayscale Level",value:t.inactive_thumb_grayscale||1,onChange:e=>a("inactive_thumb_grayscale",e),min:0,max:1,step:.1,isPro:!0}))),(0,e.createElement)(ue,{label:"Gallery Bottom Gap",value:t.gallery_bottom_gap||30,onChange:e=>a("gallery_bottom_gap",e),type:"number"}),(0,e.createElement)(oe,{label:"Gallery Image Caption",attributes:t.show_caption||!1,onChange:e=>a("show_caption",e),isPro:!0})));case"gallery":return(()=>{if(!n)return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("p",null,"Please select a sub-tab from the sidebar.")));switch(n){case"gallery_slider":return c();case"navigation_pagination":return m();case"thumbnails_navigation":if(Ee("thumbnailnavigation",t))return g();case"product_image":return u();case"show_more_button":return d();default:return null}})();case"zoom":return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)(oe,{label:"Enable Image Zoom",attributes:!1!==t.zoom,onChange:e=>a("zoom",e)}),Ee("zoom_type",t)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(de,{label:"Zoom Style",value:t.zoom_type||"in_side",onChange:e=>a("zoom_type",e),options:[{label:"Default",value:"in_side",icon:`${xe}assets/admin/img/zoom_default.svg`},{label:"Inside (2x)",value:"zoom_2x",icon:`${xe}assets/admin/img/zoom_style_inside.svg`},{label:"Outside",value:"right_side",icon:`${xe}assets/admin/img/zoom_style_right_side.svg`,isPro:!0},{label:"Magnific",value:"lens",icon:`${xe}assets/admin/img/zoom_style_magnify.svg`,isPro:!0}]}),Ee("zoom_level",t)&&(0,e.createElement)(re,{label:"Zoom Scale",value:parseFloat(t.zoom_level)||2,onChange:e=>a("zoom_level",e.toString()),min:1,max:10,step:.1,isPro:!0}),(0,e.createElement)(oe,{label:"MouseWheel Zoom",attributes:t.mouse_wheel_zoom||!1,onChange:e=>a("mouse_wheel_zoom",e),isPro:!0}))));case"advanced":return(()=>{if(!n)return(0,e.createElement)("div",{className:"fcg-settings-card"},(0,e.createElement)("div",{className:"fcg-card-content"},(0,e.createElement)("p",null,"Please select a sub-tab from the sidebar.")));switch(n){case"advanced_controls":return p();case"additional_css":return h();default:return null}})();default:return null}})()),(0,e.createElement)("button",{className:"fcg-save-settings-button fcpg-save-settings-footer button button-primary"+(s?" is-saving":""),onClick:o,type:"button",disabled:!r||s},s?"Saving...":"Save Settings"))},He=fluentcart_gallery_settings.getOptions||{},Se={general:{tab:"GENERAL",icon:"sp-wgsp-icon-general-tab",hasSubtabs:!1},gallery:{tab:"GALLERY",icon:"sp-wgsp-icon-gallery-tab",hasSubtabs:!0,subtabs:{gallery_slider:{title:"Gallery Slider",icon:"sp-wgsp-icon-gallery-slider-tab"},navigation_pagination:{title:"Navigation & Pagination",icon:"sp-wgsp-icon-nav-n-pag-tab"},thumbnails_navigation:{title:"Thumbnails Navigation",icon:"sp-wgsp-icon-th-nav-tab"},product_image:{title:"Product Image",icon:"sp-wgsp-icon-product-image-tab"},show_more_button:{title:"Show More Button",icon:"sp-wgsp-icon-show_more_button"}}},zoom:{tab:"ZOOM",icon:"sp-wgsp-icon-product-zoom-tab",hasSubtabs:!1},advanced:{tab:"ADVANCED",icon:"sp-wgsp-icon-general-tab",hasSubtabs:!0,subtabs:{advanced_controls:{title:"Advanced Controls",icon:"sp-wgsp-icon-general-tab"},additional_css:{title:"Additional CSS",icon:"sp-wgsp-icon-general-tab"}}}},ze=()=>{try{const e=window.location.hash.replace("#","");if(!e)return null;const t=e.split("/"),a=t[0],l=t[1]||"";if(Se[a])if("gallery"===a&&l){if(Se.gallery.subtabs&&Se.gallery.subtabs[l])return{tab:a,subTab:l,expanded:{gallery:!0,advanced:!1}}}else{if("gallery"===a&&!l)return{tab:a,subTab:Se.gallery.subtabs?Object.keys(Se.gallery.subtabs)[0]:"",expanded:{gallery:!0,advanced:!1}};if("advanced"!==a||!l)return"advanced"!==a||l?{tab:a,subTab:"",expanded:{gallery:!1,advanced:!1}}:{tab:a,subTab:Se.advanced.subtabs?Object.keys(Se.advanced.subtabs)[0]:"",expanded:{gallery:!1,advanced:!0}};if(Se.advanced.subtabs&&Se.advanced.subtabs[l])return{tab:a,subTab:l,expanded:{gallery:!1,advanced:!0}}}}catch(e){console.error("Error parsing URL hash:",e)}return null},ke=()=>{const[a,l]=(0,t.useState)(He),[n,i]=(0,t.useState)(He),[r,s]=(0,t.useState)(!1),[c,m]=(0,t.useState)(!1),g=(0,t.useRef)(!1),u=(0,t.useRef)(null),d=(()=>{const e=ze();if(e)return e;try{const e=localStorage.getItem("fcg_activeTab"),t=localStorage.getItem("fcg_activeSubTab"),a=localStorage.getItem("fcg_expandedTabs");return{tab:e||"general",subTab:t||"",expanded:a?JSON.parse(a):{gallery:!1,advanced:!1}}}catch(e){return console.error("Error loading tab state from localStorage:",e),{tab:"general",subTab:"",expanded:{gallery:!1,advanced:!1}}}})(),[p,h]=(0,t.useState)(d.tab),[b,v]=(0,t.useState)(d.subTab),[C,_]=(0,t.useState)(d.expanded),f=(0,t.useMemo)(()=>JSON.stringify(a)!==JSON.stringify(n),[a,n]);(0,t.useEffect)(()=>{try{let e=`#${p}`;"gallery"!==p&&"advanced"!==p||!b||(e=`#${p}/${b}`),window.location.hash!==e&&(g.current=!0,window.history.replaceState(null,"",e),setTimeout(()=>{g.current=!1},0))}catch(e){console.error("Error updating URL hash:",e),g.current=!1}},[p,b]),(0,t.useEffect)(()=>{const e=()=>{if(g.current)return;const e=ze();e&&(h(e.tab),v(e.subTab),_(e.expanded))};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}},[]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_activeTab",p)}catch(e){console.error("Error saving activeTab to localStorage:",e)}},[p]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_activeSubTab",b)}catch(e){console.error("Error saving activeSubTab to localStorage:",e)}},[b]),(0,t.useEffect)(()=>{try{localStorage.setItem("fcg_expandedTabs",JSON.stringify(C))}catch(e){console.error("Error saving expandedTabs to localStorage:",e)}},[C]),(0,t.useEffect)(()=>{if("gallery"===p&&!b&&Se.gallery.subtabs){const e=Object.keys(Se.gallery.subtabs)[0];e&&(v(e),_(e=>({...e,gallery:!0})))}},[p,b]),(0,t.useEffect)(()=>{"gallery"===p&&b&&_(e=>e.gallery?e:{...e,gallery:!0})},[p,b]),(0,t.useEffect)(()=>{if("advanced"===p&&!b&&Se.advanced.subtabs){const e=Object.keys(Se.advanced.subtabs)[0];e&&(v(e),_(e=>({...e,advanced:!0})))}},[p,b]),(0,t.useEffect)(()=>{"advanced"===p&&b&&_(e=>e.advanced?e:{...e,advanced:!0})},[p,b]),(0,t.useEffect)(()=>{const e=document.querySelector(".fcpg-settings-mobile-menu"),t=document.querySelector(".fcpg-setting-menu-close"),a=()=>{m(!0)},l=()=>{m(!1)};return e&&e.addEventListener("click",a),t&&t.addEventListener("click",l),()=>{e&&e.removeEventListener("click",a),t&&t.removeEventListener("click",l)}},[]),(0,t.useEffect)(()=>{u.current&&(c?u.current.classList.add("fcpg-show-mobile"):u.current.classList.remove("fcpg-show-mobile"))},[c]);const y=(e,t="success")=>{"success"===t?B.success(e,{style:{marginTop:"20px"}}):"error"===t?B.error(e,{style:{marginTop:"20px"}}):B(e,{style:{marginTop:"20px"}})},E=e=>{"gallery"===e?_({...C,gallery:!C.gallery}):"advanced"===e&&_({...C,advanced:!C.advanced})},x=(e,t="")=>{h(e),v(t),"gallery"!==e||C.gallery||_({...C,gallery:!0}),"advanced"!==e||C.advanced||_({...C,advanced:!0})};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(le,null),(0,e.createElement)("div",{className:"fluentcart-gallery-admin-layout"},(0,e.createElement)("aside",{ref:u,className:"fluentcart-gallery-sidebar"},(0,e.createElement)("div",{className:"fcpg-setting-menu-close"},(0,e.createElement)(o,null)),(0,e.createElement)("nav",{className:"fcg-sidebar-nav"},(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"general"===p?"active":""},(0,e.createElement)("a",{href:"#general",onClick:e=>{e.preventDefault(),x("general")}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.general.icon}`}),Se.general.tab)),(0,e.createElement)("li",{className:`${"gallery"===p?"active":""} ${C.gallery?"expanded":""}`},(0,e.createElement)("a",{href:"#gallery",onClick:e=>{if(e.preventDefault(),E("gallery"),!C.gallery&&Se.gallery.subtabs){const e=Object.keys(Se.gallery.subtabs)[0];x("gallery",e)}}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.gallery.icon}`}),Se.gallery.tab,(0,e.createElement)("span",{className:"fcg-chevron "+(C.gallery?"sp-wgsp-icon-angle-down":"sp-wgsp-icon-angle-right")})),C.gallery&&Se.gallery.subtabs&&(0,e.createElement)("ul",{className:"fcg-sub-nav"},Object.entries(Se.gallery.subtabs).map(([t,l])=>{let n=!0;return"thumbnails_navigation"===t&&(n=Ee("thumbnailnavigation",a)),"show_more_button"===t&&(n=Ee("gallery_item_to_show",a)),"navigation_pagination"!==t&&"gallery_slider"!==t&&"navigation_pagination"!==t||(n=Ee("autoplay",a)),n&&(0,e.createElement)("li",{key:t,className:b===t?"active":""},(0,e.createElement)("a",{href:`#gallery/${t}`,onClick:e=>{e.preventDefault(),x("gallery",t)}},l.title))}))),(0,e.createElement)("li",{className:"zoom"===p?"active":""},(0,e.createElement)("a",{href:"#zoom",onClick:e=>{e.preventDefault(),x("zoom")}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.zoom.icon}`}),Se.zoom.tab)),(0,e.createElement)("li",{className:`${"advanced"===p?"active":""} ${C.advanced?"expanded":""}`},(0,e.createElement)("a",{href:"#advanced",onClick:e=>{if(e.preventDefault(),E("advanced"),!C.advanced&&Se.advanced.subtabs){const e=Object.keys(Se.advanced.subtabs)[0];x("advanced",e)}}},(0,e.createElement)("i",{className:`fcg-nav-icon ${Se.advanced.icon}`}),Se.advanced.tab,(0,e.createElement)("span",{className:"fcg-chevron "+(C.advanced?"sp-wgsp-icon-angle-down":"sp-wgsp-icon-angle-right")})),C.advanced&&Se.advanced.subtabs&&(0,e.createElement)("ul",{className:"fcg-sub-nav"},Object.entries(Se.advanced.subtabs).map(([t,a])=>(0,e.createElement)("li",{key:t,className:b===t?"active":""},(0,e.createElement)("a",{href:`#advanced/${t}`,onClick:e=>{e.preventDefault(),x("advanced",t)}},a.title)))))))),(0,e.createElement)("main",{className:"fluentcart-gallery-main-content"},(0,e.createElement)(Ne,{gallerySettings:a,updateSetting:(e,t)=>{const n={...a,[e]:t};l(n)},activeTab:p,activeSubTab:b,saveSettings:async()=>{s(!0);try{const e=await fetch(fluentcart_gallery_settings.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"fluentcart_gallery_save_settings",nonce:fluentcart_gallery_settings.nonce,settings:JSON.stringify(a)})}),t=await e.json();e.ok&&t.success?(i(a),y("Settings saved successfully","success")):y(t.data?.message||"Failed to save settings","error")}catch(e){console.error("Error saving settings:",e),y("Error saving settings","error")}finally{s(!1)}},resetTabSettings:async e=>{s(!0);try{const t=await fetch(fluentcart_gallery_settings.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"fluentcart_gallery_reset_tab_settings",nonce:fluentcart_gallery_settings.nonce,tab:e})}),n=await t.json();if(t.ok&&n.success){const e={...a,...n.data.defaults};l(e),i(e),y("Tab settings reset to defaults","success")}else y(n.data?.message||"Failed to reset tab settings","error")}catch(e){console.error("Error resetting tab settings:",e),y("Error resetting tab settings","error")}finally{s(!1)}},hasChanges:f,isSaving:r}))),(0,e.createElement)(ae,{position:"top-right",reverseOrder:!1}))};document.addEventListener("DOMContentLoaded",function(){if("smart-product-gallery"!==new URLSearchParams(window.location.search).get("page"))return;const e=document.querySelector("#toplevel_page_fluent-cart");if(!e)return;e.classList.remove("wp-not-current-submenu"),e.classList.add("wp-has-current-submenu","wp-menu-open");const t=e.querySelector(".toplevel_page_fluent-cart");t&&(t.classList.remove("wp-not-current-submenu"),t.classList.add("wp-has-current-submenu","wp-menu-open"));const a=e.querySelector('a[href$="admin.php?page=smart-product-gallery"]');if(a){const e=a.closest("li");e&&e.classList.add("current")}}),window.addEventListener("DOMContentLoaded",()=>{const a=document.getElementById("fluentcart-gallery-settings-page");a&&("function"==typeof t.createRoot?t.createRoot(a).render((0,e.createElement)(ke,null)):"function"==typeof t.render&&t.render((0,e.createElement)(ke,null),a))})})();
  • smart-product-gallery-for-fluentcart/trunk/assets/admin/js/editor.asset.php

    r3589723 r3721137  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '906fac299ee2c0441ac7');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'b3dccb38bdf233682982');
  • smart-product-gallery-for-fluentcart/trunk/assets/public/css/gallery.css

    r3589723 r3721137  
    193193    position: relative;
    194194    z-index: 1;
     195}
     196
     197/* Vertical slider with JS-managed height (see gallery.js initVerticalMode):
     198   slides size to their image instead of 100% of the unconstrained wrapper,
     199   which would otherwise resolve circularly and stack every slide visibly. */
     200.sp-fcpg-main-swiper.sp-fcpg-vertical-managed .swiper-slide {
     201    height: auto;
    195202}
    196203
  • smart-product-gallery-for-fluentcart/trunk/assets/public/js/gallery.js

    r3589723 r3721137  
    8282      this.handlers = {
    8383        variationClick: null,
     84        verticalResize: null,
    8485      };
    8586
    … …  
    124125     */
    125126    setupConfigurations() {
     127      // Vertical sliders manage the container height manually (see
     128      // initVerticalMode); Swiper's autoHeight measures the active slide's
     129      // offsetHeight, which is circular here because .swiper-slide uses
     130      // height:100% against the unconstrained wrapper.
     131      const isVertical = this.settings.slide_orientation === "vertical";
    126132      const adaptiveHeight =
    127         this.settings.slider_height_type === "adaptive" ||
    128         this.settings.slide_orientation === "vertical";
     133        this.settings.slider_height_type === "adaptive" && !isVertical;
    129134
    130135      this.swiperThumbsConfig = {
    … …  
    230235
    231236    getMainSliderPaginationSettings() {
    232       if (this.settings.pagination !== "1") return false;
     237      if (!this.settings.pagination) return false;
    233238
    234239      let paginationType = this.settings.pagination_type || "bullets";
    … …  
    502507        this.setupPaginationNavigation();
    503508      }, CONSTANTS.SWIPER_INIT_DELAY);
     509
     510      if (this.settings.slide_orientation === "vertical") {
     511        this.initVerticalMode(this.swiper.gallery, mainSwiper);
     512      }
     513    }
     514
     515    /**
     516     * Vertical slider height management.
     517     *
     518     * Swiper's autoHeight is unusable in vertical mode: it measures the active
     519     * slide's offsetHeight, but .swiper-slide { height: 100% } resolves against
     520     * the unconstrained wrapper, so every slide reports the full stack height.
     521     * Instead, keep the slides at their natural image height (height: auto) and
     522     * set the container to the active slide's rendered height, updating on
     523     * slide change, lazy-image load and viewport resize.
     524     *
     525     * Skipped for fix_height, whose !important height from DynamicStyle must
     526     * win; slides keep height:100% there so images fill the fixed frame.
     527     */
     528    initVerticalMode(gallerySwiper, container) {
     529      if (!gallerySwiper || !container) return;
     530      if (this.settings.slider_height_type === "fix_height") return;
     531
     532      // Slides must size to their content or the container height below
     533      // becomes circular (offsetHeight would echo whatever we last set).
     534      container.classList.add("sp-fcpg-vertical-managed");
     535
     536      this.updateVerticalHeight(gallerySwiper, container);
     537
     538      gallerySwiper.on("slideChange", () => {
     539        this.updateVerticalHeight(gallerySwiper, container);
     540      });
     541
     542      // Lazy/late images can load into any slide at any time; a taller/shorter
     543      // active slide also shifts every slide offset in the vertical stack, so
     544      // re-measure and let Swiper recompute its snap grid.
     545      container.querySelectorAll("img").forEach((img) => {
     546        $(img)
     547          .off("load.fcpgVertical")
     548          .on("load.fcpgVertical", () => {
     549            this.updateVerticalHeight(gallerySwiper, container);
     550            gallerySwiper.update();
     551          });
     552      });
     553
     554      // Container width (and thus image height) changes with the viewport.
     555      if (!this.handlers.verticalResize) {
     556        this.handlers.verticalResize = debounce(() => {
     557          this.swiperInstances.forEach((instance) => {
     558            if (
     559              instance.container?.querySelector(
     560                ".sp-fcpg-vertical-managed"
     561              )
     562            ) {
     563              this.updateVerticalHeight(
     564                instance.main,
     565                instance.container.querySelector(".sp-fcpg-main-swiper")
     566              );
     567            }
     568          });
     569        }, 150);
     570        $(window).on("resize.fcpgVertical", this.handlers.verticalResize);
     571      }
     572    }
     573
     574    updateVerticalHeight(gallerySwiper, container) {
     575      const activeSlide = container.querySelector(".swiper-slide-active");
     576      if (!activeSlide) return;
     577
     578      // Measure the image, not the slide: the slide is height:auto here and
     579      // can briefly report 0 while images are still loading.
     580      const image = activeSlide.querySelector("img");
     581      const height = image?.offsetHeight || activeSlide.offsetHeight;
     582      if (height > 0) {
     583        container.style.height = height + "px";
     584      }
    504585    }
    505586
    … …  
    11701251      this.xzoomSlideChangeHandlers.clear();
    11711252
     1253      // Remove vertical-mode resize handler
     1254      if (this.handlers.verticalResize) {
     1255        $(window).off("resize.fcpgVertical", this.handlers.verticalResize);
     1256        this.handlers.verticalResize = null;
     1257      }
     1258
    11721259      // Reset flags
    11731260      this.initialized = false;
  • smart-product-gallery-for-fluentcart/trunk/package-lock.json

    r3589723 r3721137  
    6969    },
    7070    "node_modules/@babel/code-frame": {
    71       "version": "7.29.0",
    72       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
    73       "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
    74       "license": "MIT",
    75       "dependencies": {
    76         "@babel/helper-validator-identifier": "^7.28.5",
     71      "version": "7.29.7",
     72      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
     73      "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
     74      "license": "MIT",
     75      "dependencies": {
     76        "@babel/helper-validator-identifier": "^7.29.7",
    7777        "js-tokens": "^4.0.0",
    7878        "picocolors": "^1.1.1"
    … …  
    8383    },
    8484    "node_modules/@babel/compat-data": {
    85       "version": "7.29.0",
    86       "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
    87       "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
     85      "version": "7.29.7",
     86      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
     87      "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
    8888      "dev": true,
    8989      "license": "MIT",
    … …  
    9393    },
    9494    "node_modules/@babel/core": {
    95       "version": "7.29.0",
    96       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
    97       "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
    98       "dev": true,
    99       "license": "MIT",
    100       "dependencies": {
    101         "@babel/code-frame": "^7.29.0",
    102         "@babel/generator": "^7.29.0",
    103         "@babel/helper-compilation-targets": "^7.28.6",
    104         "@babel/helper-module-transforms": "^7.28.6",
    105         "@babel/helpers": "^7.28.6",
    106         "@babel/parser": "^7.29.0",
    107         "@babel/template": "^7.28.6",
    108         "@babel/traverse": "^7.29.0",
    109         "@babel/types": "^7.29.0",
     95      "version": "7.29.7",
     96      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
     97      "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
     98      "dev": true,
     99      "license": "MIT",
     100      "dependencies": {
     101        "@babel/code-frame": "^7.29.7",
     102        "@babel/generator": "^7.29.7",
     103        "@babel/helper-compilation-targets": "^7.29.7",
     104        "@babel/helper-module-transforms": "^7.29.7",
     105        "@babel/helpers": "^7.29.7",
     106        "@babel/parser": "^7.29.7",
     107        "@babel/template": "^7.29.7",
     108        "@babel/traverse": "^7.29.7",
     109        "@babel/types": "^7.29.7",
    110110        "@jridgewell/remapping": "^2.3.5",
    111111        "convert-source-map": "^2.0.0",
    … …  
    124124    },
    125125    "node_modules/@babel/generator": {
    126       "version": "7.29.1",
    127       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
    128       "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
    129       "license": "MIT",
    130       "dependencies": {
    131         "@babel/parser": "^7.29.0",
    132         "@babel/types": "^7.29.0",
     126      "version": "7.29.8",
     127      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
     128      "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
     129      "license": "MIT",
     130      "dependencies": {
     131        "@babel/parser": "^7.29.8",
     132        "@babel/types": "^7.29.8",
    133133        "@jridgewell/gen-mapping": "^0.3.12",
    134134        "@jridgewell/trace-mapping": "^0.3.28",
    … …  
    140140    },
    141141    "node_modules/@babel/helper-annotate-as-pure": {
    142       "version": "7.27.3",
    143       "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
    144       "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
    145       "dev": true,
    146       "license": "MIT",
    147       "dependencies": {
    148         "@babel/types": "^7.27.3"
     142      "version": "7.29.7",
     143      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz",
     144      "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==",
     145      "dev": true,
     146      "license": "MIT",
     147      "dependencies": {
     148        "@babel/types": "^7.29.7"
    149149      },
    150150      "engines": {
    … …  
    153153    },
    154154    "node_modules/@babel/helper-compilation-targets": {
    155       "version": "7.28.6",
    156       "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
    157       "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
    158       "dev": true,
    159       "license": "MIT",
    160       "dependencies": {
    161         "@babel/compat-data": "^7.28.6",
    162         "@babel/helper-validator-option": "^7.27.1",
     155      "version": "7.29.7",
     156      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
     157      "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
     158      "dev": true,
     159      "license": "MIT",
     160      "dependencies": {
     161        "@babel/compat-data": "^7.29.7",
     162        "@babel/helper-validator-option": "^7.29.7",
    163163        "browserslist": "^4.24.0",
    164164        "lru-cache": "^5.1.1",
    … …  
    170170    },
    171171    "node_modules/@babel/helper-create-class-features-plugin": {
    172       "version": "7.28.6",
    173       "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz",
    174       "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==",
    175       "dev": true,
    176       "license": "MIT",
    177       "dependencies": {
    178         "@babel/helper-annotate-as-pure": "^7.27.3",
    179         "@babel/helper-member-expression-to-functions": "^7.28.5",
    180         "@babel/helper-optimise-call-expression": "^7.27.1",
    181         "@babel/helper-replace-supers": "^7.28.6",
    182         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
    183         "@babel/traverse": "^7.28.6",
     172      "version": "7.29.7",
     173      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz",
     174      "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==",
     175      "dev": true,
     176      "license": "MIT",
     177      "dependencies": {
     178        "@babel/helper-annotate-as-pure": "^7.29.7",
     179        "@babel/helper-member-expression-to-functions": "^7.29.7",
     180        "@babel/helper-optimise-call-expression": "^7.29.7",
     181        "@babel/helper-replace-supers": "^7.29.7",
     182        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7",
     183        "@babel/traverse": "^7.29.7",
    184184        "semver": "^6.3.1"
    185185      },
    … …  
    192192    },
    193193    "node_modules/@babel/helper-create-regexp-features-plugin": {
    194       "version": "7.28.5",
    195       "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz",
    196       "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==",
    197       "dev": true,
    198       "license": "MIT",
    199       "dependencies": {
    200         "@babel/helper-annotate-as-pure": "^7.27.3",
     194      "version": "7.29.7",
     195      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz",
     196      "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==",
     197      "dev": true,
     198      "license": "MIT",
     199      "dependencies": {
     200        "@babel/helper-annotate-as-pure": "^7.29.7",
    201201        "regexpu-core": "^6.3.1",
    202202        "semver": "^6.3.1"
    … …  
    227227    },
    228228    "node_modules/@babel/helper-globals": {
    229       "version": "7.28.0",
    230       "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
    231       "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
     229      "version": "7.29.7",
     230      "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
     231      "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
    232232      "license": "MIT",
    233233      "engines": {
    … …  
    236236    },
    237237    "node_modules/@babel/helper-member-expression-to-functions": {
    238       "version": "7.28.5",
    239       "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz",
    240       "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==",
    241       "dev": true,
    242       "license": "MIT",
    243       "dependencies": {
    244         "@babel/traverse": "^7.28.5",
    245         "@babel/types": "^7.28.5"
     238      "version": "7.29.7",
     239      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz",
     240      "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==",
     241      "dev": true,
     242      "license": "MIT",
     243      "dependencies": {
     244        "@babel/traverse": "^7.29.7",
     245        "@babel/types": "^7.29.7"
    246246      },
    247247      "engines": {
    … …  
    250250    },
    251251    "node_modules/@babel/helper-module-imports": {
    252       "version": "7.28.6",
    253       "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
    254       "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
    255       "license": "MIT",
    256       "dependencies": {
    257         "@babel/traverse": "^7.28.6",
    258         "@babel/types": "^7.28.6"
     252      "version": "7.29.7",
     253      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
     254      "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
     255      "license": "MIT",
     256      "dependencies": {
     257        "@babel/traverse": "^7.29.7",
     258        "@babel/types": "^7.29.7"
    259259      },
    260260      "engines": {
    … …  
    263263    },
    264264    "node_modules/@babel/helper-module-transforms": {
    265       "version": "7.28.6",
    266       "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
    267       "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
    268       "dev": true,
    269       "license": "MIT",
    270       "dependencies": {
    271         "@babel/helper-module-imports": "^7.28.6",
    272         "@babel/helper-validator-identifier": "^7.28.5",
    273         "@babel/traverse": "^7.28.6"
     265      "version": "7.29.7",
     266      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
     267      "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
     268      "dev": true,
     269      "license": "MIT",
     270      "dependencies": {
     271        "@babel/helper-module-imports": "^7.29.7",
     272        "@babel/helper-validator-identifier": "^7.29.7",
     273        "@babel/traverse": "^7.29.7"
    274274      },
    275275      "engines": {
    … …  
    281281    },
    282282    "node_modules/@babel/helper-optimise-call-expression": {
    283       "version": "7.27.1",
    284       "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
    285       "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
    286       "dev": true,
    287       "license": "MIT",
    288       "dependencies": {
    289         "@babel/types": "^7.27.1"
     283      "version": "7.29.7",
     284      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz",
     285      "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==",
     286      "dev": true,
     287      "license": "MIT",
     288      "dependencies": {
     289        "@babel/types": "^7.29.7"
    290290      },
    291291      "engines": {
    … …  
    294294    },
    295295    "node_modules/@babel/helper-plugin-utils": {
    296       "version": "7.28.6",
    297       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
    298       "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
     296      "version": "7.29.7",
     297      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
     298      "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
    299299      "dev": true,
    300300      "license": "MIT",
    … …  
    304304    },
    305305    "node_modules/@babel/helper-remap-async-to-generator": {
    306       "version": "7.27.1",
    307       "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz",
    308       "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==",
    309       "dev": true,
    310       "license": "MIT",
    311       "dependencies": {
    312         "@babel/helper-annotate-as-pure": "^7.27.1",
    313         "@babel/helper-wrap-function": "^7.27.1",
    314         "@babel/traverse": "^7.27.1"
     306      "version": "7.29.7",
     307      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz",
     308      "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==",
     309      "dev": true,
     310      "license": "MIT",
     311      "dependencies": {
     312        "@babel/helper-annotate-as-pure": "^7.29.7",
     313        "@babel/helper-wrap-function": "^7.29.7",
     314        "@babel/traverse": "^7.29.7"
    315315      },
    316316      "engines": {
    … …  
    322322    },
    323323    "node_modules/@babel/helper-replace-supers": {
    324       "version": "7.28.6",
    325       "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz",
    326       "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==",
    327       "dev": true,
    328       "license": "MIT",
    329       "dependencies": {
    330         "@babel/helper-member-expression-to-functions": "^7.28.5",
    331         "@babel/helper-optimise-call-expression": "^7.27.1",
    332         "@babel/traverse": "^7.28.6"
     324      "version": "7.29.7",
     325      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz",
     326      "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==",
     327      "dev": true,
     328      "license": "MIT",
     329      "dependencies": {
     330        "@babel/helper-member-expression-to-functions": "^7.29.7",
     331        "@babel/helper-optimise-call-expression": "^7.29.7",
     332        "@babel/traverse": "^7.29.7"
    333333      },
    334334      "engines": {
    … …  
    340340    },
    341341    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
    342       "version": "7.27.1",
    343       "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
    344       "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
    345       "dev": true,
    346       "license": "MIT",
    347       "dependencies": {
    348         "@babel/traverse": "^7.27.1",
    349         "@babel/types": "^7.27.1"
     342      "version": "7.29.7",
     343      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz",
     344      "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==",
     345      "dev": true,
     346      "license": "MIT",
     347      "dependencies": {
     348        "@babel/traverse": "^7.29.7",
     349        "@babel/types": "^7.29.7"
    350350      },
    351351      "engines": {
    … …  
    354354    },
    355355    "node_modules/@babel/helper-string-parser": {
    356       "version": "7.27.1",
    357       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
    358       "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
     356      "version": "7.29.7",
     357      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
     358      "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
    359359      "license": "MIT",
    360360      "engines": {
    … …  
    363363    },
    364364    "node_modules/@babel/helper-validator-identifier": {
    365       "version": "7.28.5",
    366       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
    367       "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
     365      "version": "7.29.7",
     366      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
     367      "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
    368368      "license": "MIT",
    369369      "engines": {
    … …  
    372372    },
    373373    "node_modules/@babel/helper-validator-option": {
    374       "version": "7.27.1",
    375       "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
    376       "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
     374      "version": "7.29.7",
     375      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
     376      "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
    377377      "dev": true,
    378378      "license": "MIT",
    … …  
    382382    },
    383383    "node_modules/@babel/helper-wrap-function": {
    384       "version": "7.28.6",
    385       "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz",
    386       "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==",
    387       "dev": true,
    388       "license": "MIT",
    389       "dependencies": {
    390         "@babel/template": "^7.28.6",
    391         "@babel/traverse": "^7.28.6",
    392         "@babel/types": "^7.28.6"
     384      "version": "7.29.7",
     385      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz",
     386      "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==",
     387      "dev": true,
     388      "license": "MIT",
     389      "dependencies": {
     390        "@babel/template": "^7.29.7",
     391        "@babel/traverse": "^7.29.7",
     392        "@babel/types": "^7.29.7"
    393393      },
    394394      "engines": {
    … …  
    397397    },
    398398    "node_modules/@babel/helpers": {
    399       "version": "7.29.2",
    400       "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz",
    401       "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==",
    402       "dev": true,
    403       "license": "MIT",
    404       "dependencies": {
    405         "@babel/template": "^7.28.6",
    406         "@babel/types": "^7.29.0"
     399      "version": "7.29.7",
     400      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
     401      "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
     402      "dev": true,
     403      "license": "MIT",
     404      "dependencies": {
     405        "@babel/template": "^7.29.7",
     406        "@babel/types": "^7.29.7"
    407407      },
    408408      "engines": {
    … …  
    411411    },
    412412    "node_modules/@babel/parser": {
    413       "version": "7.29.2",
    414       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
    415       "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
    416       "license": "MIT",
    417       "dependencies": {
    418         "@babel/types": "^7.29.0"
     413      "version": "7.29.9",
     414      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
     415      "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
     416      "license": "MIT",
     417      "dependencies": {
     418        "@babel/types": "^7.29.8"
    419419      },
    420420      "bin": {
    … …  
    426426    },
    427427    "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
    428       "version": "7.28.5",
    429       "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz",
    430       "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==",
    431       "dev": true,
    432       "license": "MIT",
    433       "dependencies": {
    434         "@babel/helper-plugin-utils": "^7.27.1",
    435         "@babel/traverse": "^7.28.5"
     428      "version": "7.29.7",
     429      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz",
     430      "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==",
     431      "dev": true,
     432      "license": "MIT",
     433      "dependencies": {
     434        "@babel/helper-plugin-utils": "^7.29.7",
     435        "@babel/traverse": "^7.29.7"
    436436      },
    437437      "engines": {
    … …  
    443443    },
    444444    "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": {
    445       "version": "7.27.1",
    446       "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz",
    447       "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==",
    448       "dev": true,
    449       "license": "MIT",
    450       "dependencies": {
    451         "@babel/helper-plugin-utils": "^7.27.1"
     445      "version": "7.29.7",
     446      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz",
     447      "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==",
     448      "dev": true,
     449      "license": "MIT",
     450      "dependencies": {
     451        "@babel/helper-plugin-utils": "^7.29.7"
    452452      },
    453453      "engines": {
    … …  
    459459    },
    460460    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
    461       "version": "7.27.1",
    462       "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz",
    463       "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==",
    464       "dev": true,
    465       "license": "MIT",
    466       "dependencies": {
    467         "@babel/helper-plugin-utils": "^7.27.1"
     461      "version": "7.29.7",
     462      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz",
     463      "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==",
     464      "dev": true,
     465      "license": "MIT",
     466      "dependencies": {
     467        "@babel/helper-plugin-utils": "^7.29.7"
    468468      },
    469469      "engines": {
    … …  
    474474      }
    475475    },
     476    "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": {
     477      "version": "7.29.7",
     478      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz",
     479      "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==",
     480      "dev": true,
     481      "license": "MIT",
     482      "dependencies": {
     483        "@babel/helper-plugin-utils": "^7.29.7",
     484        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
     485      },
     486      "engines": {
     487        "node": ">=6.9.0"
     488      },
     489      "peerDependencies": {
     490        "@babel/core": "^7.0.0"
     491      }
     492    },
    476493    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
    477       "version": "7.27.1",
    478       "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz",
    479       "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==",
    480       "dev": true,
    481       "license": "MIT",
    482       "dependencies": {
    483         "@babel/helper-plugin-utils": "^7.27.1",
    484         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
    485         "@babel/plugin-transform-optional-chaining": "^7.27.1"
     494      "version": "7.29.7",
     495      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz",
     496      "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==",
     497      "dev": true,
     498      "license": "MIT",
     499      "dependencies": {
     500        "@babel/helper-plugin-utils": "^7.29.7",
     501        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7",
     502        "@babel/plugin-transform-optional-chaining": "^7.29.7"
    486503      },
    487504      "engines": {
    … …  
    493510    },
    494511    "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
    495       "version": "7.28.6",
    496       "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz",
    497       "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==",
    498       "dev": true,
    499       "license": "MIT",
    500       "dependencies": {
    501         "@babel/helper-plugin-utils": "^7.28.6",
    502         "@babel/traverse": "^7.28.6"
     512      "version": "7.29.7",
     513      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz",
     514      "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==",
     515      "dev": true,
     516      "license": "MIT",
     517      "dependencies": {
     518        "@babel/helper-plugin-utils": "^7.29.7",
     519        "@babel/traverse": "^7.29.7"
    503520      },
    504521      "engines": {
    … …  
    523540    },
    524541    "node_modules/@babel/plugin-syntax-import-assertions": {
    525       "version": "7.28.6",
    526       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz",
    527       "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==",
    528       "dev": true,
    529       "license": "MIT",
    530       "dependencies": {
    531         "@babel/helper-plugin-utils": "^7.28.6"
     542      "version": "7.29.7",
     543      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz",
     544      "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==",
     545      "dev": true,
     546      "license": "MIT",
     547      "dependencies": {
     548        "@babel/helper-plugin-utils": "^7.29.7"
    532549      },
    533550      "engines": {
    … …  
    539556    },
    540557    "node_modules/@babel/plugin-syntax-import-attributes": {
    541       "version": "7.28.6",
    542       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz",
    543       "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==",
    544       "dev": true,
    545       "license": "MIT",
    546       "dependencies": {
    547         "@babel/helper-plugin-utils": "^7.28.6"
     558      "version": "7.29.7",
     559      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
     560      "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==",
     561      "dev": true,
     562      "license": "MIT",
     563      "dependencies": {
     564        "@babel/helper-plugin-utils": "^7.29.7"
    548565      },
    549566      "engines": {
    … …  
    555572    },
    556573    "node_modules/@babel/plugin-syntax-jsx": {
    557       "version": "7.28.6",
    558       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
    559       "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
    560       "dev": true,
    561       "license": "MIT",
    562       "dependencies": {
    563         "@babel/helper-plugin-utils": "^7.28.6"
     574      "version": "7.29.7",
     575      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz",
     576      "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==",
     577      "dev": true,
     578      "license": "MIT",
     579      "dependencies": {
     580        "@babel/helper-plugin-utils": "^7.29.7"
    564581      },
    565582      "engines": {
    … …  
    571588    },
    572589    "node_modules/@babel/plugin-syntax-typescript": {
    573       "version": "7.28.6",
    574       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz",
    575       "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==",
    576       "dev": true,
    577       "license": "MIT",
    578       "dependencies": {
    579         "@babel/helper-plugin-utils": "^7.28.6"
     590      "version": "7.29.7",
     591      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz",
     592      "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==",
     593      "dev": true,
     594      "license": "MIT",
     595      "dependencies": {
     596        "@babel/helper-plugin-utils": "^7.29.7"
    580597      },
    581598      "engines": {
    … …  
    604621    },
    605622    "node_modules/@babel/plugin-transform-arrow-functions": {
    606       "version": "7.27.1",
    607       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz",
    608       "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==",
    609       "dev": true,
    610       "license": "MIT",
    611       "dependencies": {
    612         "@babel/helper-plugin-utils": "^7.27.1"
     623      "version": "7.29.7",
     624      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz",
     625      "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==",
     626      "dev": true,
     627      "license": "MIT",
     628      "dependencies": {
     629        "@babel/helper-plugin-utils": "^7.29.7"
    613630      },
    614631      "engines": {
    … …  
    620637    },
    621638    "node_modules/@babel/plugin-transform-async-generator-functions": {
    622       "version": "7.29.0",
    623       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz",
    624       "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==",
    625       "dev": true,
    626       "license": "MIT",
    627       "dependencies": {
    628         "@babel/helper-plugin-utils": "^7.28.6",
    629         "@babel/helper-remap-async-to-generator": "^7.27.1",
    630         "@babel/traverse": "^7.29.0"
     639      "version": "7.29.7",
     640      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz",
     641      "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==",
     642      "dev": true,
     643      "license": "MIT",
     644      "dependencies": {
     645        "@babel/helper-plugin-utils": "^7.29.7",
     646        "@babel/helper-remap-async-to-generator": "^7.29.7",
     647        "@babel/traverse": "^7.29.7"
    631648      },
    632649      "engines": {
    … …  
    638655    },
    639656    "node_modules/@babel/plugin-transform-async-to-generator": {
    640       "version": "7.28.6",
    641       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz",
    642       "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==",
    643       "dev": true,
    644       "license": "MIT",
    645       "dependencies": {
    646         "@babel/helper-module-imports": "^7.28.6",
    647         "@babel/helper-plugin-utils": "^7.28.6",
    648         "@babel/helper-remap-async-to-generator": "^7.27.1"
     657      "version": "7.29.7",
     658      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz",
     659      "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==",
     660      "dev": true,
     661      "license": "MIT",
     662      "dependencies": {
     663        "@babel/helper-module-imports": "^7.29.7",
     664        "@babel/helper-plugin-utils": "^7.29.7",
     665        "@babel/helper-remap-async-to-generator": "^7.29.7"
    649666      },
    650667      "engines": {
    … …  
    656673    },
    657674    "node_modules/@babel/plugin-transform-block-scoped-functions": {
    658       "version": "7.27.1",
    659       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz",
    660       "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==",
    661       "dev": true,
    662       "license": "MIT",
    663       "dependencies": {
    664         "@babel/helper-plugin-utils": "^7.27.1"
     675      "version": "7.29.7",
     676      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz",
     677      "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==",
     678      "dev": true,
     679      "license": "MIT",
     680      "dependencies": {
     681        "@babel/helper-plugin-utils": "^7.29.7"
    665682      },
    666683      "engines": {
    … …  
    672689    },
    673690    "node_modules/@babel/plugin-transform-block-scoping": {
    674       "version": "7.28.6",
    675       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz",
    676       "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==",
    677       "dev": true,
    678       "license": "MIT",
    679       "dependencies": {
    680         "@babel/helper-plugin-utils": "^7.28.6"
     691      "version": "7.29.7",
     692      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz",
     693      "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==",
     694      "dev": true,
     695      "license": "MIT",
     696      "dependencies": {
     697        "@babel/helper-plugin-utils": "^7.29.7"
    681698      },
    682699      "engines": {
    … …  
    688705    },
    689706    "node_modules/@babel/plugin-transform-class-properties": {
    690       "version": "7.28.6",
    691       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz",
    692       "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==",
    693       "dev": true,
    694       "license": "MIT",
    695       "dependencies": {
    696         "@babel/helper-create-class-features-plugin": "^7.28.6",
    697         "@babel/helper-plugin-utils": "^7.28.6"
     707      "version": "7.29.7",
     708      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz",
     709      "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==",
     710      "dev": true,
     711      "license": "MIT",
     712      "dependencies": {
     713        "@babel/helper-create-class-features-plugin": "^7.29.7",
     714        "@babel/helper-plugin-utils": "^7.29.7"
    698715      },
    699716      "engines": {
    … …  
    705722    },
    706723    "node_modules/@babel/plugin-transform-class-static-block": {
    707       "version": "7.28.6",
    708       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz",
    709       "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==",
    710       "dev": true,
    711       "license": "MIT",
    712       "dependencies": {
    713         "@babel/helper-create-class-features-plugin": "^7.28.6",
    714         "@babel/helper-plugin-utils": "^7.28.6"
     724      "version": "7.29.7",
     725      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz",
     726      "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==",
     727      "dev": true,
     728      "license": "MIT",
     729      "dependencies": {
     730        "@babel/helper-create-class-features-plugin": "^7.29.7",
     731        "@babel/helper-plugin-utils": "^7.29.7"
    715732      },
    716733      "engines": {
    … …  
    722739    },
    723740    "node_modules/@babel/plugin-transform-classes": {
    724       "version": "7.28.6",
    725       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz",
    726       "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==",
    727       "dev": true,
    728       "license": "MIT",
    729       "dependencies": {
    730         "@babel/helper-annotate-as-pure": "^7.27.3",
    731         "@babel/helper-compilation-targets": "^7.28.6",
    732         "@babel/helper-globals": "^7.28.0",
    733         "@babel/helper-plugin-utils": "^7.28.6",
    734         "@babel/helper-replace-supers": "^7.28.6",
    735         "@babel/traverse": "^7.28.6"
     741      "version": "7.29.7",
     742      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz",
     743      "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==",
     744      "dev": true,
     745      "license": "MIT",
     746      "dependencies": {
     747        "@babel/helper-annotate-as-pure": "^7.29.7",
     748        "@babel/helper-compilation-targets": "^7.29.7",
     749        "@babel/helper-globals": "^7.29.7",
     750        "@babel/helper-plugin-utils": "^7.29.7",
     751        "@babel/helper-replace-supers": "^7.29.7",
     752        "@babel/traverse": "^7.29.7"
    736753      },
    737754      "engines": {
    … …  
    743760    },
    744761    "node_modules/@babel/plugin-transform-computed-properties": {
    745       "version": "7.28.6",
    746       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz",
    747       "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==",
    748       "dev": true,
    749       "license": "MIT",
    750       "dependencies": {
    751         "@babel/helper-plugin-utils": "^7.28.6",
    752         "@babel/template": "^7.28.6"
     762      "version": "7.29.7",
     763      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz",
     764      "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==",
     765      "dev": true,
     766      "license": "MIT",
     767      "dependencies": {
     768        "@babel/helper-plugin-utils": "^7.29.7",
     769        "@babel/template": "^7.29.7"
    753770      },
    754771      "engines": {
    … …  
    760777    },
    761778    "node_modules/@babel/plugin-transform-destructuring": {
    762       "version": "7.28.5",
    763       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz",
    764       "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==",
    765       "dev": true,
    766       "license": "MIT",
    767       "dependencies": {
    768         "@babel/helper-plugin-utils": "^7.27.1",
    769         "@babel/traverse": "^7.28.5"
     779      "version": "7.29.7",
     780      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz",
     781      "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==",
     782      "dev": true,
     783      "license": "MIT",
     784      "dependencies": {
     785        "@babel/helper-plugin-utils": "^7.29.7",
     786        "@babel/traverse": "^7.29.7"
    770787      },
    771788      "engines": {
    … …  
    777794    },
    778795    "node_modules/@babel/plugin-transform-dotall-regex": {
    779       "version": "7.28.6",
    780       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz",
    781       "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==",
    782       "dev": true,
    783       "license": "MIT",
    784       "dependencies": {
    785         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    786         "@babel/helper-plugin-utils": "^7.28.6"
     796      "version": "7.29.7",
     797      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz",
     798      "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==",
     799      "dev": true,
     800      "license": "MIT",
     801      "dependencies": {
     802        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     803        "@babel/helper-plugin-utils": "^7.29.7"
    787804      },
    788805      "engines": {
    … …  
    794811    },
    795812    "node_modules/@babel/plugin-transform-duplicate-keys": {
    796       "version": "7.27.1",
    797       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz",
    798       "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==",
    799       "dev": true,
    800       "license": "MIT",
    801       "dependencies": {
    802         "@babel/helper-plugin-utils": "^7.27.1"
     813      "version": "7.29.7",
     814      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz",
     815      "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==",
     816      "dev": true,
     817      "license": "MIT",
     818      "dependencies": {
     819        "@babel/helper-plugin-utils": "^7.29.7"
    803820      },
    804821      "engines": {
    … …  
    810827    },
    811828    "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
    812       "version": "7.29.0",
    813       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz",
    814       "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==",
    815       "dev": true,
    816       "license": "MIT",
    817       "dependencies": {
    818         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    819         "@babel/helper-plugin-utils": "^7.28.6"
     829      "version": "7.29.7",
     830      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz",
     831      "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==",
     832      "dev": true,
     833      "license": "MIT",
     834      "dependencies": {
     835        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     836        "@babel/helper-plugin-utils": "^7.29.7"
    820837      },
    821838      "engines": {
    … …  
    827844    },
    828845    "node_modules/@babel/plugin-transform-dynamic-import": {
    829       "version": "7.27.1",
    830       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz",
    831       "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==",
    832       "dev": true,
    833       "license": "MIT",
    834       "dependencies": {
    835         "@babel/helper-plugin-utils": "^7.27.1"
     846      "version": "7.29.7",
     847      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz",
     848      "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==",
     849      "dev": true,
     850      "license": "MIT",
     851      "dependencies": {
     852        "@babel/helper-plugin-utils": "^7.29.7"
    836853      },
    837854      "engines": {
    … …  
    843860    },
    844861    "node_modules/@babel/plugin-transform-explicit-resource-management": {
    845       "version": "7.28.6",
    846       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz",
    847       "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==",
    848       "dev": true,
    849       "license": "MIT",
    850       "dependencies": {
    851         "@babel/helper-plugin-utils": "^7.28.6",
    852         "@babel/plugin-transform-destructuring": "^7.28.5"
     862      "version": "7.29.7",
     863      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz",
     864      "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==",
     865      "dev": true,
     866      "license": "MIT",
     867      "dependencies": {
     868        "@babel/helper-plugin-utils": "^7.29.7",
     869        "@babel/plugin-transform-destructuring": "^7.29.7"
    853870      },
    854871      "engines": {
    … …  
    860877    },
    861878    "node_modules/@babel/plugin-transform-exponentiation-operator": {
    862       "version": "7.28.6",
    863       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz",
    864       "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==",
    865       "dev": true,
    866       "license": "MIT",
    867       "dependencies": {
    868         "@babel/helper-plugin-utils": "^7.28.6"
     879      "version": "7.29.7",
     880      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz",
     881      "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==",
     882      "dev": true,
     883      "license": "MIT",
     884      "dependencies": {
     885        "@babel/helper-plugin-utils": "^7.29.7"
    869886      },
    870887      "engines": {
    … …  
    876893    },
    877894    "node_modules/@babel/plugin-transform-export-namespace-from": {
    878       "version": "7.27.1",
    879       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz",
    880       "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==",
    881       "dev": true,
    882       "license": "MIT",
    883       "dependencies": {
    884         "@babel/helper-plugin-utils": "^7.27.1"
     895      "version": "7.29.7",
     896      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz",
     897      "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==",
     898      "dev": true,
     899      "license": "MIT",
     900      "dependencies": {
     901        "@babel/helper-plugin-utils": "^7.29.7"
    885902      },
    886903      "engines": {
    … …  
    892909    },
    893910    "node_modules/@babel/plugin-transform-for-of": {
    894       "version": "7.27.1",
    895       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz",
    896       "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==",
    897       "dev": true,
    898       "license": "MIT",
    899       "dependencies": {
    900         "@babel/helper-plugin-utils": "^7.27.1",
    901         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
     911      "version": "7.29.7",
     912      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz",
     913      "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==",
     914      "dev": true,
     915      "license": "MIT",
     916      "dependencies": {
     917        "@babel/helper-plugin-utils": "^7.29.7",
     918        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
    902919      },
    903920      "engines": {
    … …  
    909926    },
    910927    "node_modules/@babel/plugin-transform-function-name": {
    911       "version": "7.27.1",
    912       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz",
    913       "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==",
    914       "dev": true,
    915       "license": "MIT",
    916       "dependencies": {
    917         "@babel/helper-compilation-targets": "^7.27.1",
    918         "@babel/helper-plugin-utils": "^7.27.1",
    919         "@babel/traverse": "^7.27.1"
     928      "version": "7.29.7",
     929      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz",
     930      "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==",
     931      "dev": true,
     932      "license": "MIT",
     933      "dependencies": {
     934        "@babel/helper-compilation-targets": "^7.29.7",
     935        "@babel/helper-plugin-utils": "^7.29.7",
     936        "@babel/traverse": "^7.29.7"
    920937      },
    921938      "engines": {
    … …  
    927944    },
    928945    "node_modules/@babel/plugin-transform-json-strings": {
    929       "version": "7.28.6",
    930       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz",
    931       "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==",
    932       "dev": true,
    933       "license": "MIT",
    934       "dependencies": {
    935         "@babel/helper-plugin-utils": "^7.28.6"
     946      "version": "7.29.7",
     947      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz",
     948      "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==",
     949      "dev": true,
     950      "license": "MIT",
     951      "dependencies": {
     952        "@babel/helper-plugin-utils": "^7.29.7"
    936953      },
    937954      "engines": {
    … …  
    943960    },
    944961    "node_modules/@babel/plugin-transform-literals": {
    945       "version": "7.27.1",
    946       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz",
    947       "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==",
    948       "dev": true,
    949       "license": "MIT",
    950       "dependencies": {
    951         "@babel/helper-plugin-utils": "^7.27.1"
     962      "version": "7.29.7",
     963      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz",
     964      "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==",
     965      "dev": true,
     966      "license": "MIT",
     967      "dependencies": {
     968        "@babel/helper-plugin-utils": "^7.29.7"
    952969      },
    953970      "engines": {
    … …  
    959976    },
    960977    "node_modules/@babel/plugin-transform-logical-assignment-operators": {
    961       "version": "7.28.6",
    962       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz",
    963       "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==",
    964       "dev": true,
    965       "license": "MIT",
    966       "dependencies": {
    967         "@babel/helper-plugin-utils": "^7.28.6"
     978      "version": "7.29.7",
     979      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz",
     980      "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==",
     981      "dev": true,
     982      "license": "MIT",
     983      "dependencies": {
     984        "@babel/helper-plugin-utils": "^7.29.7"
    968985      },
    969986      "engines": {
    … …  
    975992    },
    976993    "node_modules/@babel/plugin-transform-member-expression-literals": {
    977       "version": "7.27.1",
    978       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz",
    979       "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==",
    980       "dev": true,
    981       "license": "MIT",
    982       "dependencies": {
    983         "@babel/helper-plugin-utils": "^7.27.1"
     994      "version": "7.29.7",
     995      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz",
     996      "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==",
     997      "dev": true,
     998      "license": "MIT",
     999      "dependencies": {
     1000        "@babel/helper-plugin-utils": "^7.29.7"
    9841001      },
    9851002      "engines": {
    … …  
    9911008    },
    9921009    "node_modules/@babel/plugin-transform-modules-amd": {
    993       "version": "7.27.1",
    994       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz",
    995       "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==",
    996       "dev": true,
    997       "license": "MIT",
    998       "dependencies": {
    999         "@babel/helper-module-transforms": "^7.27.1",
    1000         "@babel/helper-plugin-utils": "^7.27.1"
     1010      "version": "7.29.7",
     1011      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz",
     1012      "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==",
     1013      "dev": true,
     1014      "license": "MIT",
     1015      "dependencies": {
     1016        "@babel/helper-module-transforms": "^7.29.7",
     1017        "@babel/helper-plugin-utils": "^7.29.7"
    10011018      },
    10021019      "engines": {
    … …  
    10081025    },
    10091026    "node_modules/@babel/plugin-transform-modules-commonjs": {
    1010       "version": "7.28.6",
    1011       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz",
    1012       "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==",
    1013       "dev": true,
    1014       "license": "MIT",
    1015       "dependencies": {
    1016         "@babel/helper-module-transforms": "^7.28.6",
    1017         "@babel/helper-plugin-utils": "^7.28.6"
     1027      "version": "7.29.7",
     1028      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz",
     1029      "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==",
     1030      "dev": true,
     1031      "license": "MIT",
     1032      "dependencies": {
     1033        "@babel/helper-module-transforms": "^7.29.7",
     1034        "@babel/helper-plugin-utils": "^7.29.7"
    10181035      },
    10191036      "engines": {
    … …  
    10251042    },
    10261043    "node_modules/@babel/plugin-transform-modules-systemjs": {
    1027       "version": "7.29.0",
    1028       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz",
    1029       "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==",
    1030       "dev": true,
    1031       "license": "MIT",
    1032       "dependencies": {
    1033         "@babel/helper-module-transforms": "^7.28.6",
    1034         "@babel/helper-plugin-utils": "^7.28.6",
    1035         "@babel/helper-validator-identifier": "^7.28.5",
    1036         "@babel/traverse": "^7.29.0"
     1044      "version": "7.29.8",
     1045      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz",
     1046      "integrity": "sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA==",
     1047      "dev": true,
     1048      "license": "MIT",
     1049      "dependencies": {
     1050        "@babel/helper-module-transforms": "^7.29.7",
     1051        "@babel/helper-plugin-utils": "^7.29.7",
     1052        "@babel/helper-validator-identifier": "^7.29.7",
     1053        "@babel/traverse": "^7.29.8"
    10371054      },
    10381055      "engines": {
    … …  
    10441061    },
    10451062    "node_modules/@babel/plugin-transform-modules-umd": {
    1046       "version": "7.27.1",
    1047       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz",
    1048       "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==",
    1049       "dev": true,
    1050       "license": "MIT",
    1051       "dependencies": {
    1052         "@babel/helper-module-transforms": "^7.27.1",
    1053         "@babel/helper-plugin-utils": "^7.27.1"
     1063      "version": "7.29.7",
     1064      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz",
     1065      "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==",
     1066      "dev": true,
     1067      "license": "MIT",
     1068      "dependencies": {
     1069        "@babel/helper-module-transforms": "^7.29.7",
     1070        "@babel/helper-plugin-utils": "^7.29.7"
    10541071      },
    10551072      "engines": {
    … …  
    10611078    },
    10621079    "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
    1063       "version": "7.29.0",
    1064       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz",
    1065       "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==",
    1066       "dev": true,
    1067       "license": "MIT",
    1068       "dependencies": {
    1069         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    1070         "@babel/helper-plugin-utils": "^7.28.6"
     1080      "version": "7.29.7",
     1081      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz",
     1082      "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==",
     1083      "dev": true,
     1084      "license": "MIT",
     1085      "dependencies": {
     1086        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     1087        "@babel/helper-plugin-utils": "^7.29.7"
    10711088      },
    10721089      "engines": {
    … …  
    10781095    },
    10791096    "node_modules/@babel/plugin-transform-new-target": {
    1080       "version": "7.27.1",
    1081       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz",
    1082       "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==",
    1083       "dev": true,
    1084       "license": "MIT",
    1085       "dependencies": {
    1086         "@babel/helper-plugin-utils": "^7.27.1"
     1097      "version": "7.29.7",
     1098      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz",
     1099      "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==",
     1100      "dev": true,
     1101      "license": "MIT",
     1102      "dependencies": {
     1103        "@babel/helper-plugin-utils": "^7.29.7"
    10871104      },
    10881105      "engines": {
    … …  
    10941111    },
    10951112    "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
    1096       "version": "7.28.6",
    1097       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz",
    1098       "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==",
    1099       "dev": true,
    1100       "license": "MIT",
    1101       "dependencies": {
    1102         "@babel/helper-plugin-utils": "^7.28.6"
     1113      "version": "7.29.7",
     1114      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz",
     1115      "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==",
     1116      "dev": true,
     1117      "license": "MIT",
     1118      "dependencies": {
     1119        "@babel/helper-plugin-utils": "^7.29.7"
    11031120      },
    11041121      "engines": {
    … …  
    11101127    },
    11111128    "node_modules/@babel/plugin-transform-numeric-separator": {
    1112       "version": "7.28.6",
    1113       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz",
    1114       "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==",
    1115       "dev": true,
    1116       "license": "MIT",
    1117       "dependencies": {
    1118         "@babel/helper-plugin-utils": "^7.28.6"
     1129      "version": "7.29.7",
     1130      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz",
     1131      "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==",
     1132      "dev": true,
     1133      "license": "MIT",
     1134      "dependencies": {
     1135        "@babel/helper-plugin-utils": "^7.29.7"
    11191136      },
    11201137      "engines": {
    … …  
    11261143    },
    11271144    "node_modules/@babel/plugin-transform-object-rest-spread": {
    1128       "version": "7.28.6",
    1129       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz",
    1130       "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==",
    1131       "dev": true,
    1132       "license": "MIT",
    1133       "dependencies": {
    1134         "@babel/helper-compilation-targets": "^7.28.6",
    1135         "@babel/helper-plugin-utils": "^7.28.6",
    1136         "@babel/plugin-transform-destructuring": "^7.28.5",
    1137         "@babel/plugin-transform-parameters": "^7.27.7",
    1138         "@babel/traverse": "^7.28.6"
     1145      "version": "7.29.7",
     1146      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz",
     1147      "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==",
     1148      "dev": true,
     1149      "license": "MIT",
     1150      "dependencies": {
     1151        "@babel/helper-compilation-targets": "^7.29.7",
     1152        "@babel/helper-plugin-utils": "^7.29.7",
     1153        "@babel/plugin-transform-destructuring": "^7.29.7",
     1154        "@babel/plugin-transform-parameters": "^7.29.7",
     1155        "@babel/traverse": "^7.29.7"
    11391156      },
    11401157      "engines": {
    … …  
    11461163    },
    11471164    "node_modules/@babel/plugin-transform-object-super": {
    1148       "version": "7.27.1",
    1149       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz",
    1150       "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==",
    1151       "dev": true,
    1152       "license": "MIT",
    1153       "dependencies": {
    1154         "@babel/helper-plugin-utils": "^7.27.1",
    1155         "@babel/helper-replace-supers": "^7.27.1"
     1165      "version": "7.29.7",
     1166      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz",
     1167      "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==",
     1168      "dev": true,
     1169      "license": "MIT",
     1170      "dependencies": {
     1171        "@babel/helper-plugin-utils": "^7.29.7",
     1172        "@babel/helper-replace-supers": "^7.29.7"
    11561173      },
    11571174      "engines": {
    … …  
    11631180    },
    11641181    "node_modules/@babel/plugin-transform-optional-catch-binding": {
    1165       "version": "7.28.6",
    1166       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz",
    1167       "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==",
    1168       "dev": true,
    1169       "license": "MIT",
    1170       "dependencies": {
    1171         "@babel/helper-plugin-utils": "^7.28.6"
     1182      "version": "7.29.7",
     1183      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz",
     1184      "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==",
     1185      "dev": true,
     1186      "license": "MIT",
     1187      "dependencies": {
     1188        "@babel/helper-plugin-utils": "^7.29.7"
    11721189      },
    11731190      "engines": {
    … …  
    11791196    },
    11801197    "node_modules/@babel/plugin-transform-optional-chaining": {
    1181       "version": "7.28.6",
    1182       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz",
    1183       "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==",
    1184       "dev": true,
    1185       "license": "MIT",
    1186       "dependencies": {
    1187         "@babel/helper-plugin-utils": "^7.28.6",
    1188         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
     1198      "version": "7.29.7",
     1199      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz",
     1200      "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==",
     1201      "dev": true,
     1202      "license": "MIT",
     1203      "dependencies": {
     1204        "@babel/helper-plugin-utils": "^7.29.7",
     1205        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
    11891206      },
    11901207      "engines": {
    … …  
    11961213    },
    11971214    "node_modules/@babel/plugin-transform-parameters": {
    1198       "version": "7.27.7",
    1199       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz",
    1200       "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==",
    1201       "dev": true,
    1202       "license": "MIT",
    1203       "dependencies": {
    1204         "@babel/helper-plugin-utils": "^7.27.1"
     1215      "version": "7.29.7",
     1216      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz",
     1217      "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==",
     1218      "dev": true,
     1219      "license": "MIT",
     1220      "dependencies": {
     1221        "@babel/helper-plugin-utils": "^7.29.7"
    12051222      },
    12061223      "engines": {
    … …  
    12121229    },
    12131230    "node_modules/@babel/plugin-transform-private-methods": {
    1214       "version": "7.28.6",
    1215       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz",
    1216       "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==",
    1217       "dev": true,
    1218       "license": "MIT",
    1219       "dependencies": {
    1220         "@babel/helper-create-class-features-plugin": "^7.28.6",
    1221         "@babel/helper-plugin-utils": "^7.28.6"
     1231      "version": "7.29.7",
     1232      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz",
     1233      "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==",
     1234      "dev": true,
     1235      "license": "MIT",
     1236      "dependencies": {
     1237        "@babel/helper-create-class-features-plugin": "^7.29.7",
     1238        "@babel/helper-plugin-utils": "^7.29.7"
    12221239      },
    12231240      "engines": {
    … …  
    12291246    },
    12301247    "node_modules/@babel/plugin-transform-private-property-in-object": {
    1231       "version": "7.28.6",
    1232       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz",
    1233       "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==",
    1234       "dev": true,
    1235       "license": "MIT",
    1236       "dependencies": {
    1237         "@babel/helper-annotate-as-pure": "^7.27.3",
    1238         "@babel/helper-create-class-features-plugin": "^7.28.6",
    1239         "@babel/helper-plugin-utils": "^7.28.6"
     1248      "version": "7.29.7",
     1249      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz",
     1250      "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==",
     1251      "dev": true,
     1252      "license": "MIT",
     1253      "dependencies": {
     1254        "@babel/helper-annotate-as-pure": "^7.29.7",
     1255        "@babel/helper-create-class-features-plugin": "^7.29.7",
     1256        "@babel/helper-plugin-utils": "^7.29.7"
    12401257      },
    12411258      "engines": {
    … …  
    12471264    },
    12481265    "node_modules/@babel/plugin-transform-property-literals": {
    1249       "version": "7.27.1",
    1250       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz",
    1251       "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==",
    1252       "dev": true,
    1253       "license": "MIT",
    1254       "dependencies": {
    1255         "@babel/helper-plugin-utils": "^7.27.1"
     1266      "version": "7.29.7",
     1267      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz",
     1268      "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==",
     1269      "dev": true,
     1270      "license": "MIT",
     1271      "dependencies": {
     1272        "@babel/helper-plugin-utils": "^7.29.7"
    12561273      },
    12571274      "engines": {
    … …  
    12631280    },
    12641281    "node_modules/@babel/plugin-transform-react-display-name": {
    1265       "version": "7.28.0",
    1266       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz",
    1267       "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==",
    1268       "dev": true,
    1269       "license": "MIT",
    1270       "dependencies": {
    1271         "@babel/helper-plugin-utils": "^7.27.1"
     1282      "version": "7.29.7",
     1283      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz",
     1284      "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==",
     1285      "dev": true,
     1286      "license": "MIT",
     1287      "dependencies": {
     1288        "@babel/helper-plugin-utils": "^7.29.7"
    12721289      },
    12731290      "engines": {
    … …  
    12791296    },
    12801297    "node_modules/@babel/plugin-transform-react-jsx": {
    1281       "version": "7.28.6",
    1282       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
    1283       "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
    1284       "dev": true,
    1285       "license": "MIT",
    1286       "dependencies": {
    1287         "@babel/helper-annotate-as-pure": "^7.27.3",
    1288         "@babel/helper-module-imports": "^7.28.6",
    1289         "@babel/helper-plugin-utils": "^7.28.6",
    1290         "@babel/plugin-syntax-jsx": "^7.28.6",
    1291         "@babel/types": "^7.28.6"
     1298      "version": "7.29.7",
     1299      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz",
     1300      "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==",
     1301      "dev": true,
     1302      "license": "MIT",
     1303      "dependencies": {
     1304        "@babel/helper-annotate-as-pure": "^7.29.7",
     1305        "@babel/helper-module-imports": "^7.29.7",
     1306        "@babel/helper-plugin-utils": "^7.29.7",
     1307        "@babel/plugin-syntax-jsx": "^7.29.7",
     1308        "@babel/types": "^7.29.7"
    12921309      },
    12931310      "engines": {
    … …  
    12991316    },
    13001317    "node_modules/@babel/plugin-transform-react-jsx-development": {
    1301       "version": "7.27.1",
    1302       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz",
    1303       "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==",
    1304       "dev": true,
    1305       "license": "MIT",
    1306       "dependencies": {
    1307         "@babel/plugin-transform-react-jsx": "^7.27.1"
     1318      "version": "7.29.7",
     1319      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz",
     1320      "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==",
     1321      "dev": true,
     1322      "license": "MIT",
     1323      "dependencies": {
     1324        "@babel/plugin-transform-react-jsx": "^7.29.7"
    13081325      },
    13091326      "engines": {
    … …  
    13151332    },
    13161333    "node_modules/@babel/plugin-transform-react-pure-annotations": {
    1317       "version": "7.27.1",
    1318       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz",
    1319       "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==",
    1320       "dev": true,
    1321       "license": "MIT",
    1322       "dependencies": {
    1323         "@babel/helper-annotate-as-pure": "^7.27.1",
    1324         "@babel/helper-plugin-utils": "^7.27.1"
     1334      "version": "7.29.7",
     1335      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz",
     1336      "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==",
     1337      "dev": true,
     1338      "license": "MIT",
     1339      "dependencies": {
     1340        "@babel/helper-annotate-as-pure": "^7.29.7",
     1341        "@babel/helper-plugin-utils": "^7.29.7"
    13251342      },
    13261343      "engines": {
    … …  
    13321349    },
    13331350    "node_modules/@babel/plugin-transform-regenerator": {
    1334       "version": "7.29.0",
    1335       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz",
    1336       "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==",
    1337       "dev": true,
    1338       "license": "MIT",
    1339       "dependencies": {
    1340         "@babel/helper-plugin-utils": "^7.28.6"
     1351      "version": "7.29.8",
     1352      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz",
     1353      "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==",
     1354      "dev": true,
     1355      "license": "MIT",
     1356      "dependencies": {
     1357        "@babel/helper-plugin-utils": "^7.29.7"
    13411358      },
    13421359      "engines": {
    … …  
    13481365    },
    13491366    "node_modules/@babel/plugin-transform-regexp-modifiers": {
    1350       "version": "7.28.6",
    1351       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz",
    1352       "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==",
    1353       "dev": true,
    1354       "license": "MIT",
    1355       "dependencies": {
    1356         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    1357         "@babel/helper-plugin-utils": "^7.28.6"
     1367      "version": "7.29.7",
     1368      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz",
     1369      "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==",
     1370      "dev": true,
     1371      "license": "MIT",
     1372      "dependencies": {
     1373        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     1374        "@babel/helper-plugin-utils": "^7.29.7"
    13581375      },
    13591376      "engines": {
    … …  
    13651382    },
    13661383    "node_modules/@babel/plugin-transform-reserved-words": {
    1367       "version": "7.27.1",
    1368       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz",
    1369       "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==",
    1370       "dev": true,
    1371       "license": "MIT",
    1372       "dependencies": {
    1373         "@babel/helper-plugin-utils": "^7.27.1"
     1384      "version": "7.29.7",
     1385      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz",
     1386      "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==",
     1387      "dev": true,
     1388      "license": "MIT",
     1389      "dependencies": {
     1390        "@babel/helper-plugin-utils": "^7.29.7"
    13741391      },
    13751392      "engines": {
    … …  
    13811398    },
    13821399    "node_modules/@babel/plugin-transform-runtime": {
    1383       "version": "7.29.0",
    1384       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz",
    1385       "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==",
    1386       "dev": true,
    1387       "license": "MIT",
    1388       "dependencies": {
    1389         "@babel/helper-module-imports": "^7.28.6",
    1390         "@babel/helper-plugin-utils": "^7.28.6",
     1400      "version": "7.29.7",
     1401      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz",
     1402      "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==",
     1403      "dev": true,
     1404      "license": "MIT",
     1405      "dependencies": {
     1406        "@babel/helper-module-imports": "^7.29.7",
     1407        "@babel/helper-plugin-utils": "^7.29.7",
    13911408        "babel-plugin-polyfill-corejs2": "^0.4.14",
    13921409        "babel-plugin-polyfill-corejs3": "^0.13.0",
    … …  
    14161433    },
    14171434    "node_modules/@babel/plugin-transform-shorthand-properties": {
    1418       "version": "7.27.1",
    1419       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz",
    1420       "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==",
    1421       "dev": true,
    1422       "license": "MIT",
    1423       "dependencies": {
    1424         "@babel/helper-plugin-utils": "^7.27.1"
     1435      "version": "7.29.7",
     1436      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz",
     1437      "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==",
     1438      "dev": true,
     1439      "license": "MIT",
     1440      "dependencies": {
     1441        "@babel/helper-plugin-utils": "^7.29.7"
    14251442      },
    14261443      "engines": {
    … …  
    14321449    },
    14331450    "node_modules/@babel/plugin-transform-spread": {
    1434       "version": "7.28.6",
    1435       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz",
    1436       "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==",
    1437       "dev": true,
    1438       "license": "MIT",
    1439       "dependencies": {
    1440         "@babel/helper-plugin-utils": "^7.28.6",
    1441         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
     1451      "version": "7.29.8",
     1452      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz",
     1453      "integrity": "sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA==",
     1454      "dev": true,
     1455      "license": "MIT",
     1456      "dependencies": {
     1457        "@babel/helper-plugin-utils": "^7.29.7",
     1458        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
    14421459      },
    14431460      "engines": {
    … …  
    14491466    },
    14501467    "node_modules/@babel/plugin-transform-sticky-regex": {
    1451       "version": "7.27.1",
    1452       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz",
    1453       "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==",
    1454       "dev": true,
    1455       "license": "MIT",
    1456       "dependencies": {
    1457         "@babel/helper-plugin-utils": "^7.27.1"
     1468      "version": "7.29.7",
     1469      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz",
     1470      "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==",
     1471      "dev": true,
     1472      "license": "MIT",
     1473      "dependencies": {
     1474        "@babel/helper-plugin-utils": "^7.29.7"
    14581475      },
    14591476      "engines": {
    … …  
    14651482    },
    14661483    "node_modules/@babel/plugin-transform-template-literals": {
    1467       "version": "7.27.1",
    1468       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz",
    1469       "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==",
    1470       "dev": true,
    1471       "license": "MIT",
    1472       "dependencies": {
    1473         "@babel/helper-plugin-utils": "^7.27.1"
     1484      "version": "7.29.7",
     1485      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz",
     1486      "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==",
     1487      "dev": true,
     1488      "license": "MIT",
     1489      "dependencies": {
     1490        "@babel/helper-plugin-utils": "^7.29.7"
    14741491      },
    14751492      "engines": {
    … …  
    14811498    },
    14821499    "node_modules/@babel/plugin-transform-typeof-symbol": {
    1483       "version": "7.27.1",
    1484       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz",
    1485       "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==",
    1486       "dev": true,
    1487       "license": "MIT",
    1488       "dependencies": {
    1489         "@babel/helper-plugin-utils": "^7.27.1"
     1500      "version": "7.29.7",
     1501      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz",
     1502      "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==",
     1503      "dev": true,
     1504      "license": "MIT",
     1505      "dependencies": {
     1506        "@babel/helper-plugin-utils": "^7.29.7"
    14901507      },
    14911508      "engines": {
    … …  
    14971514    },
    14981515    "node_modules/@babel/plugin-transform-typescript": {
    1499       "version": "7.28.6",
    1500       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz",
    1501       "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==",
    1502       "dev": true,
    1503       "license": "MIT",
    1504       "dependencies": {
    1505         "@babel/helper-annotate-as-pure": "^7.27.3",
    1506         "@babel/helper-create-class-features-plugin": "^7.28.6",
    1507         "@babel/helper-plugin-utils": "^7.28.6",
    1508         "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
    1509         "@babel/plugin-syntax-typescript": "^7.28.6"
     1516      "version": "7.29.9",
     1517      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz",
     1518      "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==",
     1519      "dev": true,
     1520      "license": "MIT",
     1521      "dependencies": {
     1522        "@babel/helper-annotate-as-pure": "^7.29.7",
     1523        "@babel/helper-create-class-features-plugin": "^7.29.7",
     1524        "@babel/helper-plugin-utils": "^7.29.7",
     1525        "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7",
     1526        "@babel/plugin-syntax-typescript": "^7.29.7"
    15101527      },
    15111528      "engines": {
    … …  
    15171534    },
    15181535    "node_modules/@babel/plugin-transform-unicode-escapes": {
    1519       "version": "7.27.1",
    1520       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz",
    1521       "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==",
    1522       "dev": true,
    1523       "license": "MIT",
    1524       "dependencies": {
    1525         "@babel/helper-plugin-utils": "^7.27.1"
     1536      "version": "7.29.7",
     1537      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz",
     1538      "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==",
     1539      "dev": true,
     1540      "license": "MIT",
     1541      "dependencies": {
     1542        "@babel/helper-plugin-utils": "^7.29.7"
    15261543      },
    15271544      "engines": {
    … …  
    15331550    },
    15341551    "node_modules/@babel/plugin-transform-unicode-property-regex": {
    1535       "version": "7.28.6",
    1536       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz",
    1537       "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==",
    1538       "dev": true,
    1539       "license": "MIT",
    1540       "dependencies": {
    1541         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    1542         "@babel/helper-plugin-utils": "^7.28.6"
     1552      "version": "7.29.7",
     1553      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz",
     1554      "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==",
     1555      "dev": true,
     1556      "license": "MIT",
     1557      "dependencies": {
     1558        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     1559        "@babel/helper-plugin-utils": "^7.29.7"
    15431560      },
    15441561      "engines": {
    … …  
    15501567    },
    15511568    "node_modules/@babel/plugin-transform-unicode-regex": {
    1552       "version": "7.27.1",
    1553       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz",
    1554       "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==",
    1555       "dev": true,
    1556       "license": "MIT",
    1557       "dependencies": {
    1558         "@babel/helper-create-regexp-features-plugin": "^7.27.1",
    1559         "@babel/helper-plugin-utils": "^7.27.1"
     1569      "version": "7.29.7",
     1570      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz",
     1571      "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==",
     1572      "dev": true,
     1573      "license": "MIT",
     1574      "dependencies": {
     1575        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     1576        "@babel/helper-plugin-utils": "^7.29.7"
    15601577      },
    15611578      "engines": {
    … …  
    15671584    },
    15681585    "node_modules/@babel/plugin-transform-unicode-sets-regex": {
    1569       "version": "7.28.6",
    1570       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz",
    1571       "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==",
    1572       "dev": true,
    1573       "license": "MIT",
    1574       "dependencies": {
    1575         "@babel/helper-create-regexp-features-plugin": "^7.28.5",
    1576         "@babel/helper-plugin-utils": "^7.28.6"
     1586      "version": "7.29.7",
     1587      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz",
     1588      "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==",
     1589      "dev": true,
     1590      "license": "MIT",
     1591      "dependencies": {
     1592        "@babel/helper-create-regexp-features-plugin": "^7.29.7",
     1593        "@babel/helper-plugin-utils": "^7.29.7"
    15771594      },
    15781595      "engines": {
    … …  
    15841601    },
    15851602    "node_modules/@babel/preset-env": {
    1586       "version": "7.29.2",
    1587       "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz",
    1588       "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==",
    1589       "dev": true,
    1590       "license": "MIT",
    1591       "dependencies": {
    1592         "@babel/compat-data": "^7.29.0",
    1593         "@babel/helper-compilation-targets": "^7.28.6",
    1594         "@babel/helper-plugin-utils": "^7.28.6",
    1595         "@babel/helper-validator-option": "^7.27.1",
    1596         "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
    1597         "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
    1598         "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
    1599         "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
    1600         "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
     1603      "version": "7.29.7",
     1604      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz",
     1605      "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==",
     1606      "dev": true,
     1607      "license": "MIT",
     1608      "dependencies": {
     1609        "@babel/compat-data": "^7.29.7",
     1610        "@babel/helper-compilation-targets": "^7.29.7",
     1611        "@babel/helper-plugin-utils": "^7.29.7",
     1612        "@babel/helper-validator-option": "^7.29.7",
     1613        "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7",
     1614        "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7",
     1615        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7",
     1616        "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7",
     1617        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7",
     1618        "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7",
    16011619        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
    1602         "@babel/plugin-syntax-import-assertions": "^7.28.6",
    1603         "@babel/plugin-syntax-import-attributes": "^7.28.6",
     1620        "@babel/plugin-syntax-import-assertions": "^7.29.7",
     1621        "@babel/plugin-syntax-import-attributes": "^7.29.7",
    16041622        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
    1605         "@babel/plugin-transform-arrow-functions": "^7.27.1",
    1606         "@babel/plugin-transform-async-generator-functions": "^7.29.0",
    1607         "@babel/plugin-transform-async-to-generator": "^7.28.6",
    1608         "@babel/plugin-transform-block-scoped-functions": "^7.27.1",
    1609         "@babel/plugin-transform-block-scoping": "^7.28.6",
    1610         "@babel/plugin-transform-class-properties": "^7.28.6",
    1611         "@babel/plugin-transform-class-static-block": "^7.28.6",
    1612         "@babel/plugin-transform-classes": "^7.28.6",
    1613         "@babel/plugin-transform-computed-properties": "^7.28.6",
    1614         "@babel/plugin-transform-destructuring": "^7.28.5",
    1615         "@babel/plugin-transform-dotall-regex": "^7.28.6",
    1616         "@babel/plugin-transform-duplicate-keys": "^7.27.1",
    1617         "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0",
    1618         "@babel/plugin-transform-dynamic-import": "^7.27.1",
    1619         "@babel/plugin-transform-explicit-resource-management": "^7.28.6",
    1620         "@babel/plugin-transform-exponentiation-operator": "^7.28.6",
    1621         "@babel/plugin-transform-export-namespace-from": "^7.27.1",
    1622         "@babel/plugin-transform-for-of": "^7.27.1",
    1623         "@babel/plugin-transform-function-name": "^7.27.1",
    1624         "@babel/plugin-transform-json-strings": "^7.28.6",
    1625         "@babel/plugin-transform-literals": "^7.27.1",
    1626         "@babel/plugin-transform-logical-assignment-operators": "^7.28.6",
    1627         "@babel/plugin-transform-member-expression-literals": "^7.27.1",
    1628         "@babel/plugin-transform-modules-amd": "^7.27.1",
    1629         "@babel/plugin-transform-modules-commonjs": "^7.28.6",
    1630         "@babel/plugin-transform-modules-systemjs": "^7.29.0",
    1631         "@babel/plugin-transform-modules-umd": "^7.27.1",
    1632         "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
    1633         "@babel/plugin-transform-new-target": "^7.27.1",
    1634         "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6",
    1635         "@babel/plugin-transform-numeric-separator": "^7.28.6",
    1636         "@babel/plugin-transform-object-rest-spread": "^7.28.6",
    1637         "@babel/plugin-transform-object-super": "^7.27.1",
    1638         "@babel/plugin-transform-optional-catch-binding": "^7.28.6",
    1639         "@babel/plugin-transform-optional-chaining": "^7.28.6",
    1640         "@babel/plugin-transform-parameters": "^7.27.7",
    1641         "@babel/plugin-transform-private-methods": "^7.28.6",
    1642         "@babel/plugin-transform-private-property-in-object": "^7.28.6",
    1643         "@babel/plugin-transform-property-literals": "^7.27.1",
    1644         "@babel/plugin-transform-regenerator": "^7.29.0",
    1645         "@babel/plugin-transform-regexp-modifiers": "^7.28.6",
    1646         "@babel/plugin-transform-reserved-words": "^7.27.1",
    1647         "@babel/plugin-transform-shorthand-properties": "^7.27.1",
    1648         "@babel/plugin-transform-spread": "^7.28.6",
    1649         "@babel/plugin-transform-sticky-regex": "^7.27.1",
    1650         "@babel/plugin-transform-template-literals": "^7.27.1",
    1651         "@babel/plugin-transform-typeof-symbol": "^7.27.1",
    1652         "@babel/plugin-transform-unicode-escapes": "^7.27.1",
    1653         "@babel/plugin-transform-unicode-property-regex": "^7.28.6",
    1654         "@babel/plugin-transform-unicode-regex": "^7.27.1",
    1655         "@babel/plugin-transform-unicode-sets-regex": "^7.28.6",
     1623        "@babel/plugin-transform-arrow-functions": "^7.29.7",
     1624        "@babel/plugin-transform-async-generator-functions": "^7.29.7",
     1625        "@babel/plugin-transform-async-to-generator": "^7.29.7",
     1626        "@babel/plugin-transform-block-scoped-functions": "^7.29.7",
     1627        "@babel/plugin-transform-block-scoping": "^7.29.7",
     1628        "@babel/plugin-transform-class-properties": "^7.29.7",
     1629        "@babel/plugin-transform-class-static-block": "^7.29.7",
     1630        "@babel/plugin-transform-classes": "^7.29.7",
     1631        "@babel/plugin-transform-computed-properties": "^7.29.7",
     1632        "@babel/plugin-transform-destructuring": "^7.29.7",
     1633        "@babel/plugin-transform-dotall-regex": "^7.29.7",
     1634        "@babel/plugin-transform-duplicate-keys": "^7.29.7",
     1635        "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7",
     1636        "@babel/plugin-transform-dynamic-import": "^7.29.7",
     1637        "@babel/plugin-transform-explicit-resource-management": "^7.29.7",
     1638        "@babel/plugin-transform-exponentiation-operator": "^7.29.7",
     1639        "@babel/plugin-transform-export-namespace-from": "^7.29.7",
     1640        "@babel/plugin-transform-for-of": "^7.29.7",
     1641        "@babel/plugin-transform-function-name": "^7.29.7",
     1642        "@babel/plugin-transform-json-strings": "^7.29.7",
     1643        "@babel/plugin-transform-literals": "^7.29.7",
     1644        "@babel/plugin-transform-logical-assignment-operators": "^7.29.7",
     1645        "@babel/plugin-transform-member-expression-literals": "^7.29.7",
     1646        "@babel/plugin-transform-modules-amd": "^7.29.7",
     1647        "@babel/plugin-transform-modules-commonjs": "^7.29.7",
     1648        "@babel/plugin-transform-modules-systemjs": "^7.29.7",
     1649        "@babel/plugin-transform-modules-umd": "^7.29.7",
     1650        "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7",
     1651        "@babel/plugin-transform-new-target": "^7.29.7",
     1652        "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7",
     1653        "@babel/plugin-transform-numeric-separator": "^7.29.7",
     1654        "@babel/plugin-transform-object-rest-spread": "^7.29.7",
     1655        "@babel/plugin-transform-object-super": "^7.29.7",
     1656        "@babel/plugin-transform-optional-catch-binding": "^7.29.7",
     1657        "@babel/plugin-transform-optional-chaining": "^7.29.7",
     1658        "@babel/plugin-transform-parameters": "^7.29.7",
     1659        "@babel/plugin-transform-private-methods": "^7.29.7",
     1660        "@babel/plugin-transform-private-property-in-object": "^7.29.7",
     1661        "@babel/plugin-transform-property-literals": "^7.29.7",
     1662        "@babel/plugin-transform-regenerator": "^7.29.7",
     1663        "@babel/plugin-transform-regexp-modifiers": "^7.29.7",
     1664        "@babel/plugin-transform-reserved-words": "^7.29.7",
     1665        "@babel/plugin-transform-shorthand-properties": "^7.29.7",
     1666        "@babel/plugin-transform-spread": "^7.29.7",
     1667        "@babel/plugin-transform-sticky-regex": "^7.29.7",
     1668        "@babel/plugin-transform-template-literals": "^7.29.7",
     1669        "@babel/plugin-transform-typeof-symbol": "^7.29.7",
     1670        "@babel/plugin-transform-unicode-escapes": "^7.29.7",
     1671        "@babel/plugin-transform-unicode-property-regex": "^7.29.7",
     1672        "@babel/plugin-transform-unicode-regex": "^7.29.7",
     1673        "@babel/plugin-transform-unicode-sets-regex": "^7.29.7",
    16561674        "@babel/preset-modules": "0.1.6-no-external-plugins",
    16571675        "babel-plugin-polyfill-corejs2": "^0.4.15",
    … …  
    16841702    },
    16851703    "node_modules/@babel/preset-react": {
    1686       "version": "7.28.5",
    1687       "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz",
    1688       "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==",
    1689       "dev": true,
    1690       "license": "MIT",
    1691       "dependencies": {
    1692         "@babel/helper-plugin-utils": "^7.27.1",
    1693         "@babel/helper-validator-option": "^7.27.1",
    1694         "@babel/plugin-transform-react-display-name": "^7.28.0",
    1695         "@babel/plugin-transform-react-jsx": "^7.27.1",
    1696         "@babel/plugin-transform-react-jsx-development": "^7.27.1",
    1697         "@babel/plugin-transform-react-pure-annotations": "^7.27.1"
     1704      "version": "7.29.7",
     1705      "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz",
     1706      "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==",
     1707      "dev": true,
     1708      "license": "MIT",
     1709      "dependencies": {
     1710        "@babel/helper-plugin-utils": "^7.29.7",
     1711        "@babel/helper-validator-option": "^7.29.7",
     1712        "@babel/plugin-transform-react-display-name": "^7.29.7",
     1713        "@babel/plugin-transform-react-jsx": "^7.29.7",
     1714        "@babel/plugin-transform-react-jsx-development": "^7.29.7",
     1715        "@babel/plugin-transform-react-pure-annotations": "^7.29.7"
    16981716      },
    16991717      "engines": {
    … …  
    17051723    },
    17061724    "node_modules/@babel/preset-typescript": {
    1707       "version": "7.28.5",
    1708       "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz",
    1709       "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==",
    1710       "dev": true,
    1711       "license": "MIT",
    1712       "dependencies": {
    1713         "@babel/helper-plugin-utils": "^7.27.1",
    1714         "@babel/helper-validator-option": "^7.27.1",
    1715         "@babel/plugin-syntax-jsx": "^7.27.1",
    1716         "@babel/plugin-transform-modules-commonjs": "^7.27.1",
    1717         "@babel/plugin-transform-typescript": "^7.28.5"
     1725      "version": "7.29.7",
     1726      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz",
     1727      "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==",
     1728      "dev": true,
     1729      "license": "MIT",
     1730      "dependencies": {
     1731        "@babel/helper-plugin-utils": "^7.29.7",
     1732        "@babel/helper-validator-option": "^7.29.7",
     1733        "@babel/plugin-syntax-jsx": "^7.29.7",
     1734        "@babel/plugin-transform-modules-commonjs": "^7.29.7",
     1735        "@babel/plugin-transform-typescript": "^7.29.7"
    17181736      },
    17191737      "engines": {
    … …  
    17251743    },
    17261744    "node_modules/@babel/runtime": {
    1727       "version": "7.29.2",
    1728       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz",
    1729       "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==",
     1745      "version": "7.29.7",
     1746      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
     1747      "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
    17301748      "license": "MIT",
    17311749      "engines": {
    … …  
    17341752    },
    17351753    "node_modules/@babel/template": {
    1736       "version": "7.28.6",
    1737       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
    1738       "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
    1739       "license": "MIT",
    1740       "dependencies": {
    1741         "@babel/code-frame": "^7.28.6",
    1742         "@babel/parser": "^7.28.6",
    1743         "@babel/types": "^7.28.6"
     1754      "version": "7.29.7",
     1755      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
     1756      "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
     1757      "license": "MIT",
     1758      "dependencies": {
     1759        "@babel/code-frame": "^7.29.7",
     1760        "@babel/parser": "^7.29.7",
     1761        "@babel/types": "^7.29.7"
    17441762      },
    17451763      "engines": {
    … …  
    17481766    },
    17491767    "node_modules/@babel/traverse": {
    1750       "version": "7.29.0",
    1751       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
    1752       "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
    1753       "license": "MIT",
    1754       "dependencies": {
    1755         "@babel/code-frame": "^7.29.0",
    1756         "@babel/generator": "^7.29.0",
    1757         "@babel/helper-globals": "^7.28.0",
    1758         "@babel/parser": "^7.29.0",
    1759         "@babel/template": "^7.28.6",
    1760         "@babel/types": "^7.29.0",
     1768      "version": "7.29.8",
     1769      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
     1770      "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
     1771      "license": "MIT",
     1772      "dependencies": {
     1773        "@babel/code-frame": "^7.29.7",
     1774        "@babel/generator": "^7.29.8",
     1775        "@babel/helper-globals": "^7.29.7",
     1776        "@babel/parser": "^7.29.8",
     1777        "@babel/template": "^7.29.7",
     1778        "@babel/types": "^7.29.8",
    17611779        "debug": "^4.3.1"
    17621780      },
    … …  
    17661784    },
    17671785    "node_modules/@babel/types": {
    1768       "version": "7.29.0",
    1769       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
    1770       "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
    1771       "license": "MIT",
    1772       "dependencies": {
    1773         "@babel/helper-string-parser": "^7.27.1",
    1774         "@babel/helper-validator-identifier": "^7.28.5"
     1786      "version": "7.29.8",
     1787      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
     1788      "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
     1789      "license": "MIT",
     1790      "dependencies": {
     1791        "@babel/helper-string-parser": "^7.29.7",
     1792        "@babel/helper-validator-identifier": "^7.29.7"
    17751793      },
    17761794      "engines": {
    … …  
    19541972    },
    19551973    "node_modules/@floating-ui/core": {
    1956       "version": "1.7.5",
    1957       "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz",
    1958       "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==",
    1959       "license": "MIT",
    1960       "dependencies": {
    1961         "@floating-ui/utils": "^0.2.11"
     1974      "version": "1.8.0",
     1975      "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz",
     1976      "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==",
     1977      "license": "MIT",
     1978      "dependencies": {
     1979        "@floating-ui/utils": "^0.2.12"
    19621980      }
    19631981    },
    19641982    "node_modules/@floating-ui/dom": {
    1965       "version": "1.7.6",
    1966       "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz",
    1967       "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==",
    1968       "license": "MIT",
    1969       "dependencies": {
    1970         "@floating-ui/core": "^1.7.5",
    1971         "@floating-ui/utils": "^0.2.11"
     1983      "version": "1.8.0",
     1984      "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz",
     1985      "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==",
     1986      "license": "MIT",
     1987      "dependencies": {
     1988        "@floating-ui/core": "^1.8.0",
     1989        "@floating-ui/utils": "^0.2.12"
    19721990      }
    19731991    },
    19741992    "node_modules/@floating-ui/react-dom": {
    1975       "version": "2.1.8",
    1976       "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz",
    1977       "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==",
    1978       "license": "MIT",
    1979       "dependencies": {
    1980         "@floating-ui/dom": "^1.7.6"
     1993      "version": "2.1.9",
     1994      "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz",
     1995      "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==",
     1996      "license": "MIT",
     1997      "dependencies": {
     1998        "@floating-ui/dom": "^1.8.0"
    19811999      },
    19822000      "peerDependencies": {
    … …  
    19862004    },
    19872005    "node_modules/@floating-ui/utils": {
    1988       "version": "0.2.11",
    1989       "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz",
    1990       "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==",
     2006      "version": "0.2.12",
     2007      "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz",
     2008      "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==",
    19912009      "license": "MIT"
    19922010    },
    … …  
    20332051    },
    20342052    "node_modules/@jridgewell/sourcemap-codec": {
    2035       "version": "1.5.5",
    2036       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
    2037       "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
     2053      "version": "1.6.0",
     2054      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
     2055      "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
    20382056      "license": "MIT"
    20392057    },
    … …  
    20562074    },
    20572075    "node_modules/@parcel/watcher": {
    2058       "version": "2.5.6",
    2059       "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz",
    2060       "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==",
     2076      "version": "2.6.0",
     2077      "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz",
     2078      "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==",
    20612079      "dev": true,
    20622080      "hasInstallScript": true,
    … …  
    20672085        "is-glob": "^4.0.3",
    20682086        "node-addon-api": "^7.0.0",
    2069         "picomatch": "^4.0.3"
     2087        "picomatch": "^4.0.4"
    20702088      },
    20712089      "engines": {
    … …  
    20772095      },
    20782096      "optionalDependencies": {
    2079         "@parcel/watcher-android-arm64": "2.5.6",
    2080         "@parcel/watcher-darwin-arm64": "2.5.6",
    2081         "@parcel/watcher-darwin-x64": "2.5.6",
    2082         "@parcel/watcher-freebsd-x64": "2.5.6",
    2083         "@parcel/watcher-linux-arm-glibc": "2.5.6",
    2084         "@parcel/watcher-linux-arm-musl": "2.5.6",
    2085         "@parcel/watcher-linux-arm64-glibc": "2.5.6",
    2086         "@parcel/watcher-linux-arm64-musl": "2.5.6",
    2087         "@parcel/watcher-linux-x64-glibc": "2.5.6",
    2088         "@parcel/watcher-linux-x64-musl": "2.5.6",
    2089         "@parcel/watcher-win32-arm64": "2.5.6",
    2090         "@parcel/watcher-win32-ia32": "2.5.6",
    2091         "@parcel/watcher-win32-x64": "2.5.6"
     2097        "@parcel/watcher-android-arm64": "2.6.0",
     2098        "@parcel/watcher-darwin-arm64": "2.6.0",
     2099        "@parcel/watcher-darwin-x64": "2.6.0",
     2100        "@parcel/watcher-freebsd-x64": "2.6.0",
     2101        "@parcel/watcher-linux-arm-glibc": "2.6.0",
     2102        "@parcel/watcher-linux-arm-musl": "2.6.0",
     2103        "@parcel/watcher-linux-arm64-glibc": "2.6.0",
     2104        "@parcel/watcher-linux-arm64-musl": "2.6.0",
     2105        "@parcel/watcher-linux-x64-glibc": "2.6.0",
     2106        "@parcel/watcher-linux-x64-musl": "2.6.0",
     2107        "@parcel/watcher-win32-arm64": "2.6.0",
     2108        "@parcel/watcher-win32-x64": "2.6.0"
    20922109      }
    20932110    },
    20942111    "node_modules/@parcel/watcher-android-arm64": {
    2095       "version": "2.5.6",
    2096       "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz",
    2097       "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==",
     2112      "version": "2.6.0",
     2113      "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz",
     2114      "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==",
    20982115      "cpu": [
    20992116        "arm64"
    … …  
    21142131    },
    21152132    "node_modules/@parcel/watcher-darwin-arm64": {
    2116       "version": "2.5.6",
    2117       "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz",
    2118       "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==",
     2133      "version": "2.6.0",
     2134      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz",
     2135      "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==",
    21192136      "cpu": [
    21202137        "arm64"
    … …  
    21352152    },
    21362153    "node_modules/@parcel/watcher-darwin-x64": {
    2137       "version": "2.5.6",
    2138       "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz",
    2139       "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==",
     2154      "version": "2.6.0",
     2155      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz",
     2156      "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==",
    21402157      "cpu": [
    21412158        "x64"
    … …  
    21562173    },
    21572174    "node_modules/@parcel/watcher-freebsd-x64": {
    2158       "version": "2.5.6",
    2159       "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz",
    2160       "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==",
     2175      "version": "2.6.0",
     2176      "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz",
     2177      "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==",
    21612178      "cpu": [
    21622179        "x64"
    … …  
    21772194    },
    21782195    "node_modules/@parcel/watcher-linux-arm-glibc": {
    2179       "version": "2.5.6",
    2180       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz",
    2181       "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==",
     2196      "version": "2.6.0",
     2197      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz",
     2198      "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==",
    21822199      "cpu": [
    21832200        "arm"
    … …  
    21982215    },
    21992216    "node_modules/@parcel/watcher-linux-arm-musl": {
    2200       "version": "2.5.6",
    2201       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz",
    2202       "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==",
     2217      "version": "2.6.0",
     2218      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz",
     2219      "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==",
    22032220      "cpu": [
    22042221        "arm"
    … …  
    22192236    },
    22202237    "node_modules/@parcel/watcher-linux-arm64-glibc": {
    2221       "version": "2.5.6",
    2222       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz",
    2223       "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==",
     2238      "version": "2.6.0",
     2239      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz",
     2240      "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==",
    22242241      "cpu": [
    22252242        "arm64"
    … …  
    22402257    },
    22412258    "node_modules/@parcel/watcher-linux-arm64-musl": {
    2242       "version": "2.5.6",
    2243       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz",
    2244       "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==",
     2259      "version": "2.6.0",
     2260      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz",
     2261      "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==",
    22452262      "cpu": [
    22462263        "arm64"
    … …  
    22612278    },
    22622279    "node_modules/@parcel/watcher-linux-x64-glibc": {
    2263       "version": "2.5.6",
    2264       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz",
    2265       "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==",
     2280      "version": "2.6.0",
     2281      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz",
     2282      "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==",
    22662283      "cpu": [
    22672284        "x64"
    … …  
    22822299    },
    22832300    "node_modules/@parcel/watcher-linux-x64-musl": {
    2284       "version": "2.5.6",
    2285       "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz",
    2286       "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==",
     2301      "version": "2.6.0",
     2302      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz",
     2303      "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==",
    22872304      "cpu": [
    22882305        "x64"
    … …  
    23032320    },
    23042321    "node_modules/@parcel/watcher-win32-arm64": {
    2305       "version": "2.5.6",
    2306       "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz",
    2307       "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==",
     2322      "version": "2.6.0",
     2323      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz",
     2324      "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==",
    23082325      "cpu": [
    23092326        "arm64"
    … …  
    23232340      }
    23242341    },
    2325     "node_modules/@parcel/watcher-win32-ia32": {
    2326       "version": "2.5.6",
    2327       "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz",
    2328       "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==",
     2342    "node_modules/@parcel/watcher-win32-x64": {
     2343      "version": "2.6.0",
     2344      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz",
     2345      "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==",
    23292346      "cpu": [
    2330         "ia32"
     2347        "x64"
    23312348      ],
    23322349      "dev": true,
    … …  
    23442361      }
    23452362    },
    2346     "node_modules/@parcel/watcher-win32-x64": {
    2347       "version": "2.5.6",
    2348       "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz",
    2349       "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==",
    2350       "cpu": [
    2351         "x64"
    2352       ],
    2353       "dev": true,
    2354       "license": "MIT",
    2355       "optional": true,
    2356       "os": [
    2357         "win32"
    2358       ],
    2359       "engines": {
    2360         "node": ">= 10.0.0"
    2361       },
    2362       "funding": {
    2363         "type": "opencollective",
    2364         "url": "https://opencollective.com/parcel"
    2365       }
    2366     },
    23672363    "node_modules/@popperjs/core": {
    23682364      "version": "2.11.8",
    … …  
    24482444      }
    24492445    },
    2450     "node_modules/@types/eslint": {
    2451       "version": "9.6.1",
    2452       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
    2453       "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
    2454       "dev": true,
    2455       "license": "MIT",
    2456       "dependencies": {
    2457         "@types/estree": "*",
    2458         "@types/json-schema": "*"
    2459       }
    2460     },
    2461     "node_modules/@types/eslint-scope": {
    2462       "version": "3.7.7",
    2463       "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
    2464       "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
    2465       "dev": true,
    2466       "license": "MIT",
    2467       "dependencies": {
    2468         "@types/eslint": "*",
    2469         "@types/estree": "*"
    2470       }
    2471     },
    24722446    "node_modules/@types/estree": {
    2473       "version": "1.0.8",
    2474       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
    2475       "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
     2447      "version": "1.0.9",
     2448      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
     2449      "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
    24762450      "dev": true,
    24772451      "license": "MIT"
    … …  
    24912465    },
    24922466    "node_modules/@types/express-serve-static-core": {
    2493       "version": "5.1.1",
    2494       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz",
    2495       "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==",
     2467      "version": "5.1.3",
     2468      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz",
     2469      "integrity": "sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==",
    24962470      "dev": true,
    24972471      "license": "MIT",
    … …  
    25042478    },
    25052479    "node_modules/@types/express/node_modules/@types/express-serve-static-core": {
    2506       "version": "4.19.8",
    2507       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz",
    2508       "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==",
     2480      "version": "4.19.9",
     2481      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz",
     2482      "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==",
    25092483      "dev": true,
    25102484      "license": "MIT",
    … …  
    25662540    },
    25672541    "node_modules/@types/node": {
    2568       "version": "25.6.0",
    2569       "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz",
    2570       "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==",
    2571       "dev": true,
    2572       "license": "MIT",
    2573       "dependencies": {
    2574         "undici-types": "~7.19.0"
     2542      "version": "26.6.3",
     2543      "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.3.tgz",
     2544      "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==",
     2545      "dev": true,
     2546      "license": "MIT",
     2547      "dependencies": {
     2548        "undici-types": "~8.9.0"
    25752549      }
    25762550    },
    … …  
    25982572    },
    25992573    "node_modules/@types/qs": {
    2600       "version": "6.15.0",
    2601       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz",
    2602       "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==",
     2574      "version": "6.15.1",
     2575      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz",
     2576      "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==",
    26032577      "dev": true,
    26042578      "license": "MIT"
    … …  
    26122586    },
    26132587    "node_modules/@types/react": {
    2614       "version": "18.3.28",
    2615       "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz",
    2616       "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==",
     2588      "version": "18.3.31",
     2589      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz",
     2590      "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==",
    26172591      "license": "MIT",
    26182592      "dependencies": {
    … …  
    26912665    },
    26922666    "node_modules/@types/ws": {
    2693       "version": "8.18.1",
    2694       "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
    2695       "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
     2667      "version": "8.18.2",
     2668      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.2.tgz",
     2669      "integrity": "sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==",
    26962670      "dev": true,
    26972671      "license": "MIT",
    … …  
    34463420    },
    34473421    "node_modules/acorn": {
    3448       "version": "8.16.0",
    3449       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
    3450       "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
     3422      "version": "8.18.0",
     3423      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
     3424      "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
    34513425      "dev": true,
    34523426      "license": "MIT",
    … …  
    34583432      }
    34593433    },
    3460     "node_modules/acorn-import-phases": {
    3461       "version": "1.0.4",
    3462       "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
    3463       "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
    3464       "dev": true,
    3465       "license": "MIT",
    3466       "engines": {
    3467         "node": ">=10.13.0"
    3468       },
    3469       "peerDependencies": {
    3470         "acorn": "^8.14.0"
    3471       }
    3472     },
    34733434    "node_modules/ajv": {
    3474       "version": "8.18.0",
    3475       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
    3476       "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
     3435      "version": "8.20.0",
     3436      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
     3437      "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
    34773438      "dev": true,
    34783439      "license": "MIT",
    … …  
    34893450    },
    34903451    "node_modules/ajv-formats": {
    3491       "version": "2.1.1",
    3492       "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
    3493       "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
     3452      "version": "3.0.1",
     3453      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
     3454      "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
    34943455      "dev": true,
    34953456      "license": "MIT",
    … …  
    36493610    },
    36503611    "node_modules/baseline-browser-mapping": {
    3651       "version": "2.10.19",
    3652       "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz",
    3653       "integrity": "sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==",
     3612      "version": "2.11.26",
     3613      "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz",
     3614      "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==",
    36543615      "dev": true,
    36553616      "license": "Apache-2.0",
    … …  
    36823643    },
    36833644    "node_modules/body-parser": {
    3684       "version": "1.20.4",
    3685       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",
    3686       "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
     3645      "version": "1.20.8",
     3646      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz",
     3647      "integrity": "sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==",
    36873648      "dev": true,
    36883649      "license": "MIT",
    … …  
    36963657        "iconv-lite": "~0.4.24",
    36973658        "on-finished": "~2.4.1",
    3698         "qs": "~6.14.0",
     3659        "qs": "~6.16.0",
    36993660        "raw-body": "~2.5.3",
    37003661        "type-is": "~1.6.18",
    … …  
    37433704    },
    37443705    "node_modules/bonjour-service": {
    3745       "version": "1.3.0",
    3746       "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz",
    3747       "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==",
     3706      "version": "1.4.4",
     3707      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.4.tgz",
     3708      "integrity": "sha512-jCZcVv7eoc4QesRscwEZtSROBen+6LpKAmBIsQYQrsAeVHLyMXWX/t6eIV5KiRZYNUBl8eVqImEEMQ8L5+c/Kw==",
    37483709      "dev": true,
    37493710      "license": "MIT",
    … …  
    37543715    },
    37553716    "node_modules/brace-expansion": {
    3756       "version": "1.1.14",
    3757       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
    3758       "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
     3717      "version": "1.1.21",
     3718      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz",
     3719      "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==",
    37593720      "dev": true,
    37603721      "license": "MIT",
    … …  
    37783739    },
    37793740    "node_modules/browserslist": {
    3780       "version": "4.28.2",
    3781       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
    3782       "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
     3741      "version": "4.29.3",
     3742      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz",
     3743      "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==",
    37833744      "dev": true,
    37843745      "funding": [
    … …  
    37983759      "license": "MIT",
    37993760      "dependencies": {
    3800         "baseline-browser-mapping": "^2.10.12",
    3801         "caniuse-lite": "^1.0.30001782",
    3802         "electron-to-chromium": "^1.5.328",
    3803         "node-releases": "^2.0.36",
    3804         "update-browserslist-db": "^1.2.3"
     3761        "baseline-browser-mapping": "^2.11.26",
     3762        "caniuse-lite": "^1.0.30001813",
     3763        "electron-to-chromium": "^1.5.439",
     3764        "node-releases": "^2.0.57",
     3765        "update-browserslist-db": "^1.3.3"
    38053766      },
    38063767      "bin": {
    … …  
    38793840    },
    38803841    "node_modules/caniuse-lite": {
    3881       "version": "1.0.30001788",
    3882       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz",
    3883       "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==",
     3842      "version": "1.0.30001813",
     3843      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz",
     3844      "integrity": "sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==",
    38843845      "dev": true,
    38853846      "funding": [
    … …  
    39313892    },
    39323893    "node_modules/chokidar": {
    3933       "version": "4.0.3",
    3934       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
    3935       "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
    3936       "dev": true,
    3937       "license": "MIT",
    3938       "dependencies": {
    3939         "readdirp": "^4.0.1"
    3940       },
    3941       "engines": {
    3942         "node": ">= 14.16.0"
     3894      "version": "5.0.0",
     3895      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
     3896      "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
     3897      "dev": true,
     3898      "license": "MIT",
     3899      "dependencies": {
     3900        "readdirp": "^5.0.0"
     3901      },
     3902      "engines": {
     3903        "node": ">= 20.19.0"
    39433904      },
    39443905      "funding": {
    … …  
    40113972    },
    40123973    "node_modules/colord": {
    4013       "version": "2.9.3",
    4014       "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
    4015       "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
     3974      "version": "2.10.0",
     3975      "resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz",
     3976      "integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==",
    40163977      "license": "MIT"
    40173978    },
    … …  
    40514012    },
    40524013    "node_modules/compression": {
    4053       "version": "1.8.1",
    4054       "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz",
    4055       "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==",
     4014      "version": "1.8.2",
     4015      "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz",
     4016      "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==",
    40564017      "dev": true,
    40574018      "license": "MIT",
    … …  
    40604021        "compressible": "~2.0.18",
    40614022        "debug": "2.6.9",
     4023        "destroy": "1.2.0",
    40624024        "negotiator": "~0.6.4",
    40634025        "on-headers": "~1.1.0",
    … …  
    40674029      "engines": {
    40684030        "node": ">= 0.8.0"
     4031      },
     4032      "funding": {
     4033        "type": "opencollective",
     4034        "url": "https://opencollective.com/express"
    40694035      }
    40704036    },
    … …  
    41684134    },
    41694135    "node_modules/core-js": {
    4170       "version": "3.49.0",
    4171       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz",
    4172       "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
     4136      "version": "3.50.0",
     4137      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.50.0.tgz",
     4138      "integrity": "sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==",
    41734139      "dev": true,
    41744140      "hasInstallScript": true,
    41754141      "license": "MIT",
     4142      "engines": {
     4143        "node": "*"
     4144      },
    41764145      "funding": {
    41774146        "type": "opencollective",
    … …  
    41804149    },
    41814150    "node_modules/core-js-compat": {
    4182       "version": "3.49.0",
    4183       "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz",
    4184       "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==",
    4185       "dev": true,
    4186       "license": "MIT",
    4187       "dependencies": {
    4188         "browserslist": "^4.28.1"
     4151      "version": "3.50.0",
     4152      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz",
     4153      "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==",
     4154      "dev": true,
     4155      "license": "MIT",
     4156      "dependencies": {
     4157        "browserslist": "^4.28.7"
     4158      },
     4159      "engines": {
     4160        "node": ">=6.4.0"
    41894161      },
    41904162      "funding": {
    … …  
    42684240    },
    42694241    "node_modules/css-loader/node_modules/semver": {
    4270       "version": "7.7.4",
    4271       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
    4272       "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
     4242      "version": "7.8.5",
     4243      "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
     4244      "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
    42734245      "dev": true,
    42744246      "license": "ISC",
    … …  
    44774449    },
    44784450    "node_modules/electron-to-chromium": {
    4479       "version": "1.5.339",
    4480       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.339.tgz",
    4481       "integrity": "sha512-Is+0BBHJ4NrdpAYiperrmp53pLywG/yV/6lIMTAnhxvzj/Cmn5Q/ogSHC6AKe7X+8kPLxxFk0cs5oc/3j/fxIg==",
     4451      "version": "1.5.442",
     4452      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.442.tgz",
     4453      "integrity": "sha512-najZYZ3+ZpjN1z3VOsrBiv5ej18vQgfV2lvEmxWzfmKrk4bdm3Owseyud4yGU6DfFn9pyunoAHDDyM4KmP78Ew==",
    44824454      "dev": true,
    44834455      "license": "ISC"
    … …  
    45034475    },
    45044476    "node_modules/enhanced-resolve": {
    4505       "version": "5.20.1",
    4506       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz",
    4507       "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==",
     4477      "version": "5.26.0",
     4478      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz",
     4479      "integrity": "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==",
    45084480      "dev": true,
    45094481      "license": "MIT",
    45104482      "dependencies": {
    45114483        "graceful-fs": "^4.2.4",
    4512         "tapable": "^2.3.0"
     4484        "tapable": "^2.3.3"
    45134485      },
    45144486      "engines": {
    … …  
    45644536    },
    45654537    "node_modules/es-module-lexer": {
    4566       "version": "2.0.0",
    4567       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz",
    4568       "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==",
     4538      "version": "2.3.2",
     4539      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
     4540      "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==",
    45694541      "dev": true,
    45704542      "license": "MIT"
    45714543    },
    45724544    "node_modules/es-object-atoms": {
    4573       "version": "1.1.1",
    4574       "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
    4575       "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
     4545      "version": "1.1.2",
     4546      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
     4547      "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
    45764548      "dev": true,
    45774549      "license": "MIT",
    … …  
    46104582      "funding": {
    46114583        "url": "https://github.com/sponsors/sindresorhus"
    4612       }
    4613     },
    4614     "node_modules/eslint-scope": {
    4615       "version": "5.1.1",
    4616       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
    4617       "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
    4618       "dev": true,
    4619       "license": "BSD-2-Clause",
    4620       "dependencies": {
    4621         "esrecurse": "^4.3.0",
    4622         "estraverse": "^4.1.1"
    4623       },
    4624       "engines": {
    4625         "node": ">=8.0.0"
    4626       }
    4627     },
    4628     "node_modules/esrecurse": {
    4629       "version": "4.3.0",
    4630       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
    4631       "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
    4632       "dev": true,
    4633       "license": "BSD-2-Clause",
    4634       "dependencies": {
    4635         "estraverse": "^5.2.0"
    4636       },
    4637       "engines": {
    4638         "node": ">=4.0"
    4639       }
    4640     },
    4641     "node_modules/esrecurse/node_modules/estraverse": {
    4642       "version": "5.3.0",
    4643       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
    4644       "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
    4645       "dev": true,
    4646       "license": "BSD-2-Clause",
    4647       "engines": {
    4648         "node": ">=4.0"
    4649       }
    4650     },
    4651     "node_modules/estraverse": {
    4652       "version": "4.3.0",
    4653       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
    4654       "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
    4655       "dev": true,
    4656       "license": "BSD-2-Clause",
    4657       "engines": {
    4658         "node": ">=4.0"
    46594584      }
    46604585    },
    … …  
    47214646    },
    47224647    "node_modules/express": {
    4723       "version": "4.22.1",
    4724       "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
    4725       "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
     4648      "version": "4.22.3",
     4649      "resolved": "https://registry.npmjs.org/express/-/express-4.22.3.tgz",
     4650      "integrity": "sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw==",
    47264651      "dev": true,
    47274652      "license": "MIT",
    … …  
    47294654        "accepts": "~1.3.8",
    47304655        "array-flatten": "1.1.1",
    4731         "body-parser": "~1.20.3",
     4656        "body-parser": "~1.20.5",
    47324657        "content-disposition": "~0.5.4",
    47334658        "content-type": "~1.0.4",
    … …  
    47464671        "on-finished": "~2.4.1",
    47474672        "parseurl": "~1.3.3",
    4748         "path-to-regexp": "~0.1.12",
     4673        "path-to-regexp": "~0.1.13",
    47494674        "proxy-addr": "~2.0.7",
    4750         "qs": "~6.14.0",
     4675        "qs": "~6.16.0",
    47514676        "range-parser": "~1.2.1",
    47524677        "safe-buffer": "5.2.1",
    … …  
    47984723    },
    47994724    "node_modules/fast-uri": {
    4800       "version": "3.1.0",
    4801       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
    4802       "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
     4725      "version": "3.1.8",
     4726      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz",
     4727      "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==",
    48034728      "dev": true,
    48044729      "funding": [
    … …  
    51635088      }
    51645089    },
    5165     "node_modules/glob-to-regexp": {
    5166       "version": "0.4.1",
    5167       "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
    5168       "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
    5169       "dev": true,
    5170       "license": "BSD-2-Clause"
    5171     },
    51725090    "node_modules/goober": {
    5173       "version": "2.1.18",
    5174       "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz",
    5175       "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==",
     5091      "version": "2.1.19",
     5092      "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.19.tgz",
     5093      "integrity": "sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg==",
    51765094      "license": "MIT",
    51775095      "peerDependencies": {
    … …  
    52475165    },
    52485166    "node_modules/hasown": {
    5249       "version": "2.0.2",
    5250       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
    5251       "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
     5167      "version": "2.0.4",
     5168      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
     5169      "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
    52525170      "license": "MIT",
    52535171      "dependencies": {
    … …  
    54035321    },
    54045322    "node_modules/http-proxy-middleware": {
    5405       "version": "2.0.9",
    5406       "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
    5407       "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
     5323      "version": "2.0.10",
     5324      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz",
     5325      "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==",
    54085326      "dev": true,
    54095327      "license": "MIT",
    … …  
    54635381    },
    54645382    "node_modules/immutable": {
    5465       "version": "5.1.5",
    5466       "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
    5467       "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==",
     5383      "version": "5.1.9",
     5384      "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
     5385      "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==",
    54685386      "dev": true,
    54695387      "license": "MIT"
    … …  
    56145532    },
    56155533    "node_modules/ipaddr.js": {
    5616       "version": "2.3.0",
    5617       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz",
    5618       "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==",
     5534      "version": "2.5.0",
     5535      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz",
     5536      "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==",
    56195537      "dev": true,
    56205538      "license": "MIT",
    … …  
    56435561    },
    56445562    "node_modules/is-core-module": {
    5645       "version": "2.16.1",
    5646       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
    5647       "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
    5648       "license": "MIT",
    5649       "dependencies": {
    5650         "hasown": "^2.0.2"
     5563      "version": "2.17.0",
     5564      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz",
     5565      "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==",
     5566      "license": "MIT",
     5567      "dependencies": {
     5568        "hasown": "^2.0.4"
    56515569      },
    56525570      "engines": {
    … …  
    57205638    },
    57215639    "node_modules/is-plain-object": {
    5722       "version": "5.0.0",
    5723       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
    5724       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
     5640      "version": "5.1.0",
     5641      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz",
     5642      "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==",
    57255643      "license": "MIT",
    57265644      "engines": {
    … …  
    58615779    },
    58625780    "node_modules/launch-editor": {
    5863       "version": "2.13.2",
    5864       "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.2.tgz",
    5865       "integrity": "sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==",
     5781      "version": "2.14.1",
     5782      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz",
     5783      "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==",
    58665784      "dev": true,
    58675785      "license": "MIT",
    58685786      "dependencies": {
    58695787        "picocolors": "^1.1.1",
    5870         "shell-quote": "^1.8.3"
     5788        "shell-quote": "^1.8.4"
    58715789      }
    58725790    },
    … …  
    58775795      "license": "MIT"
    58785796    },
    5879     "node_modules/loader-runner": {
    5880       "version": "4.3.1",
    5881       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
    5882       "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==",
    5883       "dev": true,
    5884       "license": "MIT",
    5885       "engines": {
    5886         "node": ">=6.11.5"
    5887       },
    5888       "funding": {
    5889         "type": "opencollective",
    5890         "url": "https://opencollective.com/webpack"
    5891       }
    5892     },
    58935797    "node_modules/locate-path": {
    58945798      "version": "7.2.0",
    … …  
    61356039      }
    61366040    },
     6041    "node_modules/minimizer-webpack-plugin": {
     6042      "version": "5.12.0",
     6043      "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.12.0.tgz",
     6044      "integrity": "sha512-PCN1x1OzFeFB2GlP91s46q7Gz8Jf16Z7M45bzpoqrYZlh12QeY6tYVM5h299wbwy1DxnQ69VFmmh8Hb2Ff8mbw==",
     6045      "dev": true,
     6046      "license": "MIT",
     6047      "dependencies": {
     6048        "@jridgewell/trace-mapping": "^0.3.31",
     6049        "jest-worker": "^27.4.5",
     6050        "schema-utils": "^4.3.3",
     6051        "terser": "^5.51.0"
     6052      },
     6053      "engines": {
     6054        "node": ">= 10.13.0"
     6055      },
     6056      "funding": {
     6057        "type": "opencollective",
     6058        "url": "https://opencollective.com/webpack"
     6059      },
     6060      "peerDependencies": {
     6061        "webpack": "^5.1.0"
     6062      },
     6063      "peerDependenciesMeta": {
     6064        "@minify-html/node": {
     6065          "optional": true
     6066        },
     6067        "@napi-rs/image": {
     6068          "optional": true
     6069        },
     6070        "@swc/core": {
     6071          "optional": true
     6072        },
     6073        "@swc/css": {
     6074          "optional": true
     6075        },
     6076        "@swc/html": {
     6077          "optional": true
     6078        },
     6079        "clean-css": {
     6080          "optional": true
     6081        },
     6082        "cssnano": {
     6083          "optional": true
     6084        },
     6085        "csso": {
     6086          "optional": true
     6087        },
     6088        "esbuild": {
     6089          "optional": true
     6090        },
     6091        "html-minifier-terser": {
     6092          "optional": true
     6093        },
     6094        "imagemin": {
     6095          "optional": true
     6096        },
     6097        "lightningcss": {
     6098          "optional": true
     6099        },
     6100        "postcss": {
     6101          "optional": true
     6102        },
     6103        "sharp": {
     6104          "optional": true
     6105        },
     6106        "svgo": {
     6107          "optional": true
     6108        },
     6109        "uglify-js": {
     6110          "optional": true
     6111        }
     6112      }
     6113    },
    61376114    "node_modules/moment": {
    6138       "version": "2.30.1",
    6139       "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
    6140       "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
     6115      "version": "2.31.0",
     6116      "resolved": "https://registry.npmjs.org/moment/-/moment-2.31.0.tgz",
     6117      "integrity": "sha512-0acOTfMiWOheYS4eoWb80yYMb/JLvVv9SHbs2PehaDzfUG0Bw855SKyk0IKTnPGa5+U2bmi3W68l1+sGLX/pvw==",
    61416118      "license": "MIT",
    61426119      "engines": {
    … …  
    61836160    },
    61846161    "node_modules/nanoid": {
    6185       "version": "3.3.11",
    6186       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
    6187       "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
     6162      "version": "3.3.19",
     6163      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz",
     6164      "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==",
    61886165      "dev": true,
    61896166      "funding": [
    … …  
    62476224    },
    62486225    "node_modules/node-releases": {
    6249       "version": "2.0.37",
    6250       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz",
    6251       "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==",
    6252       "dev": true,
    6253       "license": "MIT"
     6226      "version": "2.0.57",
     6227      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz",
     6228      "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==",
     6229      "dev": true,
     6230      "license": "MIT",
     6231      "engines": {
     6232        "node": ">=18"
     6233      }
    62546234    },
    62556235    "node_modules/normalize-path": {
    … …  
    65566536    },
    65576537    "node_modules/picomatch": {
    6558       "version": "4.0.4",
    6559       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
    6560       "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
     6538      "version": "4.0.7",
     6539      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
     6540      "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
    65616541      "dev": true,
    65626542      "license": "MIT",
    … …  
    65866566    },
    65876567    "node_modules/postcss": {
    6588       "version": "8.5.10",
    6589       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz",
    6590       "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==",
     6568      "version": "8.5.28",
     6569      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
     6570      "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
    65916571      "dev": true,
    65926572      "funding": [
    … …  
    66066586      "license": "MIT",
    66076587      "dependencies": {
    6608         "nanoid": "^3.3.11",
     6588        "nanoid": "^3.3.18",
    66096589        "picocolors": "^1.1.1",
    66106590        "source-map-js": "^1.2.1"
    … …  
    66786658    },
    66796659    "node_modules/postcss-selector-parser": {
    6680       "version": "7.1.1",
    6681       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
    6682       "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
     6660      "version": "7.1.6",
     6661      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
     6662      "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
    66836663      "dev": true,
    66846664      "license": "MIT",
    … …  
    67236703    },
    67246704    "node_modules/proxy-addr": {
    6725       "version": "2.0.7",
    6726       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
    6727       "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
     6705      "version": "2.0.8",
     6706      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz",
     6707      "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==",
    67286708      "dev": true,
    67296709      "license": "MIT",
    … …  
    67346714      "engines": {
    67356715        "node": ">= 0.10"
     6716      },
     6717      "funding": {
     6718        "type": "opencollective",
     6719        "url": "https://opencollective.com/express"
    67366720      }
    67376721    },
    … …  
    67536737    },
    67546738    "node_modules/qs": {
    6755       "version": "6.14.2",
    6756       "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz",
    6757       "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==",
     6739      "version": "6.16.0",
     6740      "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz",
     6741      "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==",
    67586742      "dev": true,
    67596743      "license": "BSD-3-Clause",
    67606744      "dependencies": {
    6761         "side-channel": "^1.1.0"
     6745        "es-define-property": "^1.0.1",
     6746        "side-channel": "^1.1.1"
    67626747      },
    67636748      "engines": {
    … …  
    68306815    },
    68316816    "node_modules/react-colorful": {
    6832       "version": "5.6.1",
    6833       "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
    6834       "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==",
     6817      "version": "5.8.1",
     6818      "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.8.1.tgz",
     6819      "integrity": "sha512-oz68bhsnFWnpDf1ZR8daiQbYpXUnM2h2J6hl9Zg2rTpM/DU6vCqe1E+CpqmqLnJucMZetHZeifSAfJ+geN9lcA==",
    68356820      "license": "MIT",
    68366821      "peerDependencies": {
    … …  
    68536838    },
    68546839    "node_modules/react-hot-toast": {
    6855       "version": "2.6.0",
    6856       "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz",
    6857       "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==",
     6840      "version": "2.6.1",
     6841      "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.1.tgz",
     6842      "integrity": "sha512-gjFsf05dxcku0FkyMtFH+XmYFdA2odXfBVknEr/IZ+XpUjwsgvtY2616sOpUynK+l9ykQDRNpaJ1hYfuximUiA==",
    68586843      "license": "MIT",
    68596844      "dependencies": {
    … …  
    68656850      },
    68666851      "peerDependencies": {
     6852        "@types/react": "*",
     6853        "@types/react-dom": "*",
    68676854        "react": ">=16",
    68686855        "react-dom": ">=16"
     6856      },
     6857      "peerDependenciesMeta": {
     6858        "@types/react": {
     6859          "optional": true
     6860        },
     6861        "@types/react-dom": {
     6862          "optional": true
     6863        }
    68696864      }
    68706865    },
    … …  
    68916886    },
    68926887    "node_modules/readdirp": {
    6893       "version": "4.1.2",
    6894       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
    6895       "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
    6896       "dev": true,
    6897       "license": "MIT",
    6898       "engines": {
    6899         "node": ">= 14.18.0"
     6888      "version": "5.1.1",
     6889      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz",
     6890      "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==",
     6891      "dev": true,
     6892      "license": "MIT",
     6893      "engines": {
     6894        "node": ">= 20.19.0"
    69006895      },
    69016896      "funding": {
    … …  
    69906985    },
    69916986    "node_modules/regenerate-unicode-properties": {
    6992       "version": "10.2.2",
    6993       "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz",
    6994       "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==",
     6987      "version": "10.3.0",
     6988      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz",
     6989      "integrity": "sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw==",
    69956990      "dev": true,
    69966991      "license": "MIT",
    … …  
    70036998    },
    70046999    "node_modules/regexpu-core": {
    7005       "version": "6.4.0",
    7006       "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
    7007       "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==",
     7000      "version": "6.5.2",
     7001      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.5.2.tgz",
     7002      "integrity": "sha512-zkmVH92DlzjSFc4xKGZp/2BXIFrDIdBQBC8gUXKCsMgKYb1bkCkxfSuoW1werDjaTEMTbULkHtKFHe1L+Abnaw==",
    70087003      "dev": true,
    70097004      "license": "MIT",
    70107005      "dependencies": {
    70117006        "regenerate": "^1.4.2",
    7012         "regenerate-unicode-properties": "^10.2.2",
     7007        "regenerate-unicode-properties": "^10.3.0",
    70137008        "regjsgen": "^0.8.0",
    70147009        "regjsparser": "^0.13.0",
    … …  
    70287023    },
    70297024    "node_modules/regjsparser": {
    7030       "version": "0.13.1",
    7031       "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz",
    7032       "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==",
     7025      "version": "0.13.3",
     7026      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz",
     7027      "integrity": "sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==",
    70337028      "dev": true,
    70347029      "license": "BSD-2-Clause",
    … …  
    71887183    },
    71897184    "node_modules/sass": {
    7190       "version": "1.99.0",
    7191       "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz",
    7192       "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==",
    7193       "dev": true,
    7194       "license": "MIT",
    7195       "dependencies": {
    7196         "chokidar": "^4.0.0",
     7185      "version": "1.105.1",
     7186      "resolved": "https://registry.npmjs.org/sass/-/sass-1.105.1.tgz",
     7187      "integrity": "sha512-1CnAWPyrrnVQzXGB/DUep1vYCKCm1CIBr+YxjjiW6wk9qtzemnGP4qicH56T2F9S4Hjtv/Ne3jDz8JqfdDU4oA==",
     7188      "dev": true,
     7189      "license": "MIT",
     7190      "dependencies": {
     7191        "chokidar": "^5.0.0",
    71977192        "immutable": "^5.1.5",
    71987193        "source-map-js": ">=0.6.2 <2.0.0"
    … …  
    72027197      },
    72037198      "engines": {
    7204         "node": ">=14.0.0"
     7199        "node": ">=20.19.0"
    72057200      },
    72067201      "optionalDependencies": {
    … …  
    72567251    },
    72577252    "node_modules/schema-utils": {
    7258       "version": "4.3.3",
    7259       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
    7260       "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
    7261       "dev": true,
    7262       "license": "MIT",
    7263       "dependencies": {
    7264         "@types/json-schema": "^7.0.9",
    7265         "ajv": "^8.9.0",
    7266         "ajv-formats": "^2.1.1",
     7253      "version": "4.5.0",
     7254      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.5.0.tgz",
     7255      "integrity": "sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==",
     7256      "dev": true,
     7257      "license": "MIT",
     7258      "dependencies": {
     7259        "@types/json-schema": "^7.0.15",
     7260        "ajv": "^8.20.0",
     7261        "ajv-formats": "^3.0.1",
    72677262        "ajv-keywords": "^5.1.0"
    72687263      },
    … …  
    75027497    },
    75037498    "node_modules/shell-quote": {
    7504       "version": "1.8.3",
    7505       "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
    7506       "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
     7499      "version": "1.11.0",
     7500      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.11.0.tgz",
     7501      "integrity": "sha512-JdxDPD0DBTyu08pq0kPC0xSNet/qsU07qT6IsX1AS8oO2ICNRY4ldNa8OAI6PuwAH8tG3lxEhbqmyp4Dw4036g==",
    75077502      "dev": true,
    75087503      "license": "MIT",
    … …  
    75157510    },
    75167511    "node_modules/side-channel": {
    7517       "version": "1.1.0",
    7518       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
    7519       "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
     7512      "version": "1.1.1",
     7513      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
     7514      "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
    75207515      "dev": true,
    75217516      "license": "MIT",
    75227517      "dependencies": {
    75237518        "es-errors": "^1.3.0",
    7524         "object-inspect": "^1.13.3",
    7525         "side-channel-list": "^1.0.0",
     7519        "object-inspect": "^1.13.4",
     7520        "side-channel-list": "^1.0.1",
    75267521        "side-channel-map": "^1.0.1",
    75277522        "side-channel-weakmap": "^1.0.2"
    … …  
    76237618      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
    76247619      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     7620      "deprecated": "uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
    76257621      "dev": true,
    76267622      "license": "MIT",
    … …  
    77987794    },
    77997795    "node_modules/tapable": {
    7800       "version": "2.3.2",
    7801       "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz",
    7802       "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==",
     7796      "version": "2.3.3",
     7797      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
     7798      "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
    78037799      "dev": true,
    78047800      "license": "MIT",
    … …  
    78127808    },
    78137809    "node_modules/terser": {
    7814       "version": "5.46.1",
    7815       "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz",
    7816       "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==",
     7810      "version": "5.51.2",
     7811      "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz",
     7812      "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==",
    78177813      "dev": true,
    78187814      "license": "BSD-2-Clause",
    … …  
    78287824      "engines": {
    78297825        "node": ">=10"
    7830       }
    7831     },
    7832     "node_modules/terser-webpack-plugin": {
    7833       "version": "5.4.0",
    7834       "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz",
    7835       "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==",
    7836       "dev": true,
    7837       "license": "MIT",
    7838       "dependencies": {
    7839         "@jridgewell/trace-mapping": "^0.3.25",
    7840         "jest-worker": "^27.4.5",
    7841         "schema-utils": "^4.3.0",
    7842         "terser": "^5.31.1"
    7843       },
    7844       "engines": {
    7845         "node": ">= 10.13.0"
    7846       },
    7847       "funding": {
    7848         "type": "opencollective",
    7849         "url": "https://opencollective.com/webpack"
    7850       },
    7851       "peerDependencies": {
    7852         "webpack": "^5.1.0"
    7853       },
    7854       "peerDependenciesMeta": {
    7855         "@swc/core": {
    7856           "optional": true
    7857         },
    7858         "esbuild": {
    7859           "optional": true
    7860         },
    7861         "uglify-js": {
    7862           "optional": true
    7863         }
    78647826      }
    78657827    },
    … …  
    79217883    },
    79227884    "node_modules/undici-types": {
    7923       "version": "7.19.2",
    7924       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz",
    7925       "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==",
     7885      "version": "8.9.0",
     7886      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
     7887      "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",
    79267888      "dev": true,
    79277889      "license": "MIT"
    … …  
    79827944    },
    79837945    "node_modules/update-browserslist-db": {
    7984       "version": "1.2.3",
    7985       "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
    7986       "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
     7946      "version": "1.3.3",
     7947      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz",
     7948      "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==",
    79877949      "dev": true,
    79887950      "funding": [
    … …  
    80638025    },
    80648026    "node_modules/use-sync-external-store": {
    8065       "version": "1.6.0",
    8066       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
    8067       "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
     8027      "version": "1.7.0",
     8028      "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz",
     8029      "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==",
    80688030      "license": "MIT",
    80698031      "peerDependencies": {
    … …  
    80928054      "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
    80938055      "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
     8056      "deprecated": "uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
    80948057      "funding": [
    80958058        "https://github.com/sponsors/broofa",
    … …  
    81628125    },
    81638126    "node_modules/watchpack": {
    8164       "version": "2.5.1",
    8165       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz",
    8166       "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==",
    8167       "dev": true,
    8168       "license": "MIT",
    8169       "dependencies": {
    8170         "glob-to-regexp": "^0.4.1",
     8127      "version": "2.5.2",
     8128      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz",
     8129      "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==",
     8130      "dev": true,
     8131      "license": "MIT",
     8132      "dependencies": {
    81718133        "graceful-fs": "^4.1.2"
    81728134      },
    … …  
    81868148    },
    81878149    "node_modules/webpack": {
    8188       "version": "5.106.2",
    8189       "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz",
    8190       "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==",
    8191       "dev": true,
    8192       "license": "MIT",
    8193       "dependencies": {
    8194         "@types/eslint-scope": "^3.7.7",
     8150      "version": "5.111.1",
     8151      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.111.1.tgz",
     8152      "integrity": "sha512-cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ==",
     8153      "dev": true,
     8154      "license": "MIT",
     8155      "dependencies": {
    81958156        "@types/estree": "^1.0.8",
    81968157        "@types/json-schema": "^7.0.15",
    … …  
    81988159        "@webassemblyjs/wasm-edit": "^1.14.1",
    81998160        "@webassemblyjs/wasm-parser": "^1.14.1",
    8200         "acorn": "^8.16.0",
    8201         "acorn-import-phases": "^1.0.3",
    82028161        "browserslist": "^4.28.1",
    82038162        "chrome-trace-event": "^1.0.2",
    8204         "enhanced-resolve": "^5.20.0",
    8205         "es-module-lexer": "^2.0.0",
    8206         "eslint-scope": "5.1.1",
     8163        "enhanced-resolve": "^5.25.0",
     8164        "es-module-lexer": "^2.1.0",
    82078165        "events": "^3.2.0",
    8208         "glob-to-regexp": "^0.4.1",
    82098166        "graceful-fs": "^4.2.11",
    8210         "loader-runner": "^4.3.1",
    82118167        "mime-db": "^1.54.0",
    8212         "neo-async": "^2.6.2",
    8213         "schema-utils": "^4.3.3",
     8168        "minimizer-webpack-plugin": "^5.7.0",
     8169        "schema-utils": "^4.5.0",
    82148170        "tapable": "^2.3.0",
    8215         "terser-webpack-plugin": "^5.3.17",
    8216         "watchpack": "^2.5.1",
    8217         "webpack-sources": "^3.3.4"
     8171        "watchpack": "^2.5.2",
     8172        "webpack-sources": "^3.5.1"
    82188173      },
    82198174      "bin": {
    … …  
    84408395    },
    84418396    "node_modules/webpack-sources": {
    8442       "version": "3.3.4",
    8443       "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz",
    8444       "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==",
     8397      "version": "3.6.0",
     8398      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.6.0.tgz",
     8399      "integrity": "sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==",
    84458400      "dev": true,
    84468401      "license": "MIT",
    … …  
    84508405    },
    84518406    "node_modules/websocket-driver": {
    8452       "version": "0.7.4",
    8453       "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
    8454       "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
     8407      "version": "0.7.5",
     8408      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz",
     8409      "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==",
    84558410      "dev": true,
    84568411      "license": "Apache-2.0",
    … …  
    85058460    },
    85068461    "node_modules/ws": {
    8507       "version": "8.20.0",
    8508       "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz",
    8509       "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==",
     8462      "version": "8.22.0",
     8463      "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz",
     8464      "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==",
    85108465      "dev": true,
    85118466      "license": "MIT",
  • smart-product-gallery-for-fluentcart/trunk/readme.txt

    r3589723 r3721137  
    33Tags: fluentcart, product gallery, product slider, image zoom, lightbox
    44Requires at least: 6.0
    5 Tested up to: 7.0
     5Tested up to: 7.1
    66Requires PHP: 7.4
    77Requires Plugins: fluent-cart
    8 Stable tag: 1.0.5
     8Stable tag: 1.0.6
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    7070== Changelog ==
    7171
     72= 1.0.6 - Sep 30, 2026 =
     73* Improved: Thumbnails Item per View option style.
     74* Fix: The Thumbnails Border Width opton was working for active and normal cases.
     75* Fix: Vertical slide orientation in Gallery → Gallery Slider was breaking the layout
     76* Fix: Pagination not rendering on the single product page (Gallery → Navigation & Pagination)
     77* Fix: Thumbnail Navigation border-width not working on the single product page
     78* Fix: Thumbnail Navigation icon box size setting not working
     79* Tested: WordPress 7.1.2 compatibility.
     80* Tested: FluentCart 1.7.0 compatibility.
     81
    7282= 1.0.5 =
    7383* First release.
  • smart-product-gallery-for-fluentcart/trunk/smart-product-gallery-for-fluentcart.php

    r3589723 r3721137  
    44 * Plugin URI: https://wordpress.org/plugins/smart-product-gallery-for-fluentcart/
    55 * Description: Enhanced product gallery with customizable thumb position and slider for FluentCart
    6  * Version: 1.0.5
     6 * Version: 1.0.6
    77 * Author: ShapedPlugin
    88 * Author URI: https://shapedplugin.com
    … …  
    2525 * Currently plugin version.
    2626 */
    27 define( 'SMART_PRODUCT_GALLERY_VERSION', '1.0.5' );
     27define( 'SMART_PRODUCT_GALLERY_VERSION', '1.0.6' );
    2828define( 'SMART_PRODUCT_GALLERY_FILE', __FILE__ );
    2929define( 'SMART_PRODUCT_GALLERY_PATH', plugin_dir_path( __FILE__ ) );
  • smart-product-gallery-for-fluentcart/trunk/src/admin/pages/settings.js

    r3589723 r3721137  
    894894            </>
    895895          )}
    896 
    897896          {checkDependency(
    898897            "border_normal_width_for_thumbnail",
    … …  
    13591358                ]}
    13601359              />
    1361 
    13621360              <InputControl
    13631361                label="Navigation Icon Size"
    13641362                value={gallerySettings.navigation_icon_size || 18}
    13651363                onChange={(value) =>
    1366                   updateSetting("navigation_icon_size", value)
     1364                  updateSetting("navigation_icon_size", value || 18)
    13671365                }
    13681366                type="number"
    … …  
    14691467                    color: "#CCCCCC",
    14701468                    active_color: "#7A8184",
    1471                     bg_color: "#fffFFF80",
     1469                    // bg_color: "#fffFFF80",
    14721470                  }
    14731471                }
    … …  
    14781476                  color: "Color",
    14791477                  active_color: "Active Color",
    1480                   bg_color: "Background Color",
     1478                  // bg_color: "Background Color",
    14811479                }}
    14821480              />
    … …  
    17251723                    <Dimensions
    17261724                      label="Thumbnails Navigation Box Size"
     1725                      units={["px", "%"]}
    17271726                      value={
    17281727                        gallerySettings.thumbnail_navi_box_size || {
    … …  
    17451744                    <Dimensions
    17461745                      label="Thumbnails Navigation Box Size (Icon)"
     1746                      units={["px", "%"]}
    17471747                      value={
    17481748                        gallerySettings.thumbnailIcon_box_size || {
  • smart-product-gallery-for-fluentcart/trunk/src/admin/template-parts/icons.js

    r3589723 r3721137  
    8383    fill="none"
    8484  >
    85       <path d="M8.3335 4.16602L16.6668 4.16602" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
    86       <path d="M3.3335 10L16.6668 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
    87       <path d="M3.3335 15.832L11.6668 15.832" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
     85      <path d="M8.3335 4.16602L16.6668 4.16602" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
     86      <path d="M3.3335 10L16.6668 10" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
     87      <path d="M3.3335 15.832L11.6668 15.832" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
    8888  </svg>
    8989);
    … …  
    9595    width="18"
    9696    height="18"
    97     ill="none"
     97    fill="none"
    9898  >
    99       <path d="M15.8337 4.1665L4.16699 15.8332M4.16699 4.1665L15.8337 15.8332" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
     99      <path d="M15.8337 4.1665L4.16699 15.8332M4.16699 4.1665L15.8337 15.8332" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
    100100  </svg>
    101101);
  • smart-product-gallery-for-fluentcart/trunk/src/components/border/border.js

    r3589723 r3721137  
    6262                <TextControl
    6363                  type="number"
    64                   value={value.width || 1}
     64                  value={value.width ?? 1}
    6565                  onChange={(newValue) => handleNumberChange("width", newValue)}
    6666                  min={0}
  • smart-product-gallery-for-fluentcart/trunk/src/components/buttonSet/editor.scss

    r3589723 r3721137  
    1616                       
    1717                        &:last-child {
    18                                 border-right: 1px solid #ddd;
     18                                border-right: 1px solid #3858e9;
    1919                                border-top-right-radius: 4px;
    2020                                border-bottom-right-radius: 4px;
     21                        }
     22                        &.fcg-button-pro:last-child {
     23                                border-right: 1px solid #ddd;
    2124                        }
    2225                       
  • smart-product-gallery-for-fluentcart/trunk/src/components/rangeControl/editor.scss

    r3589723 r3721137  
    5656                       
    5757                        .components-range-control__number {
    58                                 width: 60px;
     58                                width: 80px;
    5959                               
    6060                                input {
Note: See TracChangeset for help on using the changeset viewer.