From 76d68c97f572120dc75d0501cc82acf4022d6b33 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 23 Dec 2025 20:14:14 +0000
Subject: [PATCH] =legacy rebrand finished
---
assets/css/icons.css | 1
taxonomies/theme.php | 2
taxonomies/_setup.php | 2
assets/icons/triangle-fill.svg | 3
content/faq.php | 48 +++
taxonomies/goal.php | 2
assets/icons/text-only.svg | 1
forms/get-an-estimate.php | 12
assets/icons/triangle.svg | 1
taxonomies/age.php | 2
taxonomies/timeline.php | 2
taxonomies/number.php | 29 ++
taxonomies/style.php | 2
content/_setup.php | 86 +++++++
alegacy.php | 133 ++++++++++
taxonomies/skin-type.php | 2
content/terms.php | 10
seo.php | 137 +++++++++++
forms/partner.php | 8
forms/contact.php | 5
assets/icons/text.svg | 1
email/_setup.php | 52 +++-
taxonomies/body-part.php | 2
taxonomies/section.php | 18 +
/dev/null | 1
assets/icons/triangle text back.svg | 1
assets/css/dash.css | 1
content/progress.php | 134 +++++++++++
forms/nlp.php | 16
assets/icons/triangle text.svg | 4
assets/css/forms.css | 1
31 files changed, 671 insertions(+), 48 deletions(-)
diff --git a/alegacy.php b/alegacy.php
index 557f2ee..3e4b8cd 100644
--- a/alegacy.php
+++ b/alegacy.php
@@ -53,6 +53,13 @@
const AJV_DIR = WP_PLUGIN_DIR . '/alegacy';
define('AJV_URL', plugin_dir_url(__FILE__));
+add_filter('jvbChildDir', function() {
+ return AJV_DIR;
+});
+add_filter('jvbChildUrl', function() {
+ return AJV_URL;
+});
+
require(AJV_DIR . '/content/_setup.php');
require(AJV_DIR . '/dashboard/_setup.php');
require(AJV_DIR . '/email/_setup.php');
@@ -60,6 +67,7 @@
require(AJV_DIR . '/login/_setup.php');
require(AJV_DIR . '/taxonomies/_setup.php');
require(AJV_DIR . '/users/_setup.php');
+require(AJV_DIR . '/seo.php');
//require(AJV_DIR . '/files/fileManagement.php');
@@ -84,7 +92,7 @@
{
return [
'icons' => 'light',
- 'is_directory' => true, //as in, a membership directory
+ 'is_directory' => false, //as in, a membership directory
'has_membership' => false,
'has_map' => true,
'dashboard' => true,
@@ -92,7 +100,7 @@
'magicLink' => true,
'support' => false,
'feed_block' => true,
- 'email_notifications' => false,
+ 'email_notifications' => true,
'integrations' => [
'bluesky' => true,
'cloudflare' => true,
@@ -149,7 +157,7 @@
add_filter('jvbAboveHeader', 'altr_legacy_header');
function altr_legacy_header(string $header):string
{
- return '<p><b>WED - SUN</b> <span class="hide-small"> </span>10<span class="hide-small">:00</span>AM - 6<span class="hide-small">:00</span>PM</p><p>By Appointment<span class="hide-small"> Only</span></p>';
+ return '<p><b>WED - SUN</b> <span class="hide-small"> </span>11<span class="hide-small">:00</span>AM - 6<span class="hide-small">:00</span>PM</p><p>By Appointment<span class="hide-small"> Only</span></p>';
}
@@ -205,8 +213,8 @@
return $nav;
}
-add_filter('jvbBeforeFooter', 'alyns_acknowledgement');
-function alyns_acknowledgement():string
+add_filter('jvbBeforeFooter', 'altr_acknowledgement');
+function altr_acknowledgement():string
{
return '<p>amiskwacîwâskahikan ᐊᒥᐢᑲᐧᒋᐋᐧᐢᑲᐦᐃᑲᐣ</p><p><a href="https://www.treatysix.org/#comp-lkljqlw1" title="Learn More">Treaty 6 territory</a></p><p>Edmonton, Alberta, Canada</p>';
@@ -243,7 +251,7 @@
}
$excerpt = $post->post_excerpt;
- $before = is_singular() ? '<span class="tldr" title="Too Long, Didn\'t Read">TLDR:</span>' : '';
+ $before = is_singular() ? '<span class="tldr" title="Too Long, Didn\'t Read" data-short="TLDR:" data-long="TOO LONG, DIDN\'T READ:">TLDR:</span>' : '';
$excerpt = $before.$excerpt;
return '<div class="excerpt">'.apply_filters('the_content', $excerpt).'</div>';
}
@@ -251,4 +259,117 @@
add_action( 'init', 'altr_add_excerpts_to_pages' );
function altr_add_excerpts_to_pages() {
add_post_type_support( 'page', 'excerpt' );
+}
+
+add_filter('jvbRegisterCustomIcons', 'altr_custom_icons');
+function altr_custom_icons(array $icons):array
+{
+ $icons['logo-triangle'] = AJV_DIR . '/assets/icons/triangle.svg';
+ $icons['logo-triangle-fill'] = AJV_DIR . '/assets/icons/triangle-fill.svg';
+ $icons['logo-text'] = AJV_DIR . '/assets/icons/text.svg';
+ $icons['logo-text-only'] = AJV_DIR . '/assets/icons/text-only.svg';
+ $icons['logo-complete'] = AJV_DIR . '/assets/icons/triangle text back.svg';
+ return $icons;
+}
+
+add_filter('jvbLoadingIcon', 'altr_loading_icon');
+function altr_loading_icon():string
+{
+ return 'logo-triangle';
+}
+
+function altr_render_core_site_logo(array $block, string $content):string
+{
+ $open = $close = '';
+
+ if (!is_home() && !is_front_page()) {
+ $open = '<a href="'.get_home_url().'" rel="home">';
+ $close = '</a>';
+ }
+ return $open.'<span class="logo">'.jvbIcon('logo-triangle').jvbIcon('logo-text-only').'</span>'.$close;
+}
+
+add_filter('jvbSummaryHeader', 'altr_progress_summary_header', 10, 2);
+
+function altr_progress_summary_header(string $title, string $type):string
+{
+ switch ($type) {
+ case 'progress':
+ return JVB_CONTENT[$type]['plural'];
+ default:
+ $obj = get_queried_object();
+ return '<small>Before & After Laser Tattoo Removal</small><small>'.JVB_TAXONOMY[$type]['singular'].':</small>'.str_replace(JVB_TAXONOMY[$type]['singular'].': ','',$title);
+ }
+}
+add_filter('jvbSummaryHeaderExtra', 'altr_progress_summary_header_extra', 10, 2);
+
+function altr_progress_summary_header_extra(string $title, string $type):string
+{
+ switch ($type) {
+ case 'progress':
+ return '<p>See real results of tattoos before and after laser tattoo removal.</p><p>Filter results by number of treatments, age of original tattoo, location on body, fading goal, skin type, timeline between treatments, tattoo style, or tattoo subject matter.</p>';
+ }
+ return $title;
+}
+
+//add_filter('jvbSummaryDetails', 'altr_summary_details', 10, 2);
+//function altr_summary_details(array $sections, string $type):array
+//{
+// switch ($type) {
+// case 'progress':
+// $sections = [
+// 'summary' => '<p>We recommend spacing treatments out at least 12 weeks apart for best results.</p><p>See the difference at Legacy.</p>'
+// ];
+// break;
+// }
+// return $sections;
+//}
+
+add_filter('render_block', 'altr_tldr_script', 10, 2);
+function altr_tldr_script($content, $block) {
+ if ($block['blockName'] === 'core/post-excerpt') {
+ add_action('wp_footer', function() {
+ ?>
+ <script>
+ document.addEventListener('DOMContentLoaded', function() {
+ const tldrElements = document.querySelectorAll('.tldr');
+
+ tldrElements.forEach(function(el) {
+ let isExpanded = false;
+
+ el.addEventListener('click', function(e) {
+ e.preventDefault();
+ isExpanded = !isExpanded;
+ window.eraseText(el, 5).then(() => window.typeText(el, isExpanded ? this.dataset.long : this.dataset.short));
+ el.classList.remove('typeText');
+ });
+ });
+ });
+ </script>
+ <?php
+ },999);
+ }
+ return $content;
+}
+
+add_filter('the_seo_framework_meta_render_data', 'altr_no_next_archive', 10, 1);
+function altr_no_next_archive($tags) {
+ if (is_post_type_archive(BASE.'progress') || is_post_type_archive(BASE.'terms') || is_post_type_archive(BASE.'faq')) {
+ if (array_key_exists('next', $tags)) {
+ unset($tags['next']);
+ }
+ }
+ return $tags; // Keep the link for other pages
+}
+
+add_filter('jvb_referral_booking_url', 'altr_consult_link');
+function altr_consult_link(string $link):string
+{
+ return 'https://legacytattooremoval.janeapp.com/#/staff_member/2/treatment/15/';
+}
+
+add_filter('jvb_referral_estimate_url', 'altr_estimate_link');
+function altr_estimate_link(string $link):string
+{
+ return 'https://legacytattooremoval.ca/get-an-estimate/';
}
\ No newline at end of file
diff --git a/assets/css/dash.css b/assets/css/dash.css
new file mode 100644
index 0000000..296b35f
--- /dev/null
+++ b/assets/css/dash.css
@@ -0,0 +1 @@
+.icon-arrows-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsNDhWOTZhNiw2LDAsMCwxLTYsNkgxNjhhNiw2LDAsMCwxLDAtMTJoMzMuNTJMMTgzLjQ3LDcyYTgxLjUxLDgxLjUxLDAsMCwwLTU3LjUzLTI0aC0uNDZBODEuNSw4MS41LDAsMCwwLDY4LjE5LDcxLjI4YTYsNiwwLDEsMS04LjM4LTguNTgsOTMuMzgsOTMuMzgsMCwwLDEsNjUuNjctMjYuNzZIMTI2YTkzLjQ1LDkzLjQ1LDAsMCwxLDY2LDI3LjUzbDE4LDE4VjQ4YTYsNiwwLDAsMSwxMiwwWk0xODcuODEsMTg0LjcyYTgxLjUsODEuNSwwLDAsMS01Ny4yOSwyMy4zNGgtLjQ2YTgxLjUxLDgxLjUxLDAsMCwxLTU3LjUzLTI0TDU0LjQ4LDE2Nkg4OGE2LDYsMCwwLDAsMC0xMkg0MGE2LDYsMCwwLDAtNiw2djQ4YTYsNiwwLDAsMCwxMiwwVjE3NC40OGwxOCwxOC4wNWE5My40NSw5My40NSwwLDAsMCw2NiwyNy41M2guNTJhOTMuMzgsOTMuMzgsMCwwLDAsNjUuNjctMjYuNzYsNiw2LDAsMSwwLTguMzgtOC41OFoiLz48L3N2Zz4=');}.icon-git-merge{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMTE0YTMwLDMwLDAsMCwwLTI5LjIxLDIzLjE5bC00NC02LjI4YTEwLDEwLDAsMCwxLTYuMTgtMy4zOUw5MS4xOCw4My44M0EzMCwzMCwwLDEsMCw3NCw4NS40djg1LjJhMzAsMzAsMCwxLDAsMTIsMFY5Ni4yMmwzMy41MiwzOS4xMWEyMiwyMiwwLDAsMCwxMy42LDcuNDZsNDUuMzUsNi40OEEzMCwzMCwwLDEsMCwyMDgsMTE0Wk02Miw1NkExOCwxOCwwLDEsMSw4MCw3NCwxOCwxOCwwLDAsMSw2Miw1NlpNOTgsMjAwYTE4LDE4LDAsMSwxLTE4LTE4QTE4LDE4LDAsMCwxLDk4LDIwMFptMTEwLTM4YTE4LDE4LDAsMSwxLDE4LTE4QTE4LDE4LDAsMCwxLDIwOCwxNjJaIi8+PC9zdmc+');}.icon-arrow-counter-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMCwxLTkyLjc0LDk0SDEyOGE5My40Myw5My40MywwLDAsMS02NC41LTI1LjY1LDYsNiwwLDEsMSw4LjI0LTguNzJBODIsODIsMCwxLDAsNzAsNzBsLS4xOS4xOUwzOS40NCw5OEg3MmE2LDYsMCwwLDEsMCwxMkgyNGE2LDYsMCwwLDEtNi02VjU2YTYsNiwwLDAsMSwxMiwwVjkwLjM0TDYxLjYzLDYxLjRBOTQsOTQsMCwwLDEsMjIyLDEyOFoiLz48L3N2Zz4=');}.icon-star{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzcuMjgsOTcuODdBMTQuMTgsMTQuMTgsMCwwLDAsMjI0Ljc2LDg4bC02MC4yNS00Ljg3LTIzLjIyLTU2LjJhMTQuMzcsMTQuMzcsMCwwLDAtMjYuNTgsMEw5MS40OSw4My4xMSwzMS4yNCw4OGExNC4xOCwxNC4xOCwwLDAsMC0xMi41Miw5Ljg5QTE0LjQzLDE0LjQzLDAsMCwwLDIzLDExMy4zMkw2OSwxNTIuOTNsLTE0LDU5LjI1YTE0LjQsMTQuNCwwLDAsMCw1LjU5LDE1LDE0LjEsMTQuMSwwLDAsMCwxNS45MS42TDEyOCwxOTYuMTJsNTEuNTgsMzEuNzFhMTQuMSwxNC4xLDAsMCwwLDE1LjkxLS42LDE0LjQsMTQuNCwwLDAsMCw1LjU5LTE1bC0xNC01OS4yNUwyMzMsMTEzLjMyQTE0LjQzLDE0LjQzLDAsMCwwLDIzNy4yOCw5Ny44N1ptLTEyLjE0LDYuMzctNDguNjksNDJhNiw2LDAsMCwwLTEuOTIsNS45MmwxNC44OCw2Mi43OWEyLjM1LDIuMzUsMCwwLDEtLjk1LDIuNTcsMi4yNCwyLjI0LDAsMCwxLTIuNi4xTDEzMS4xNCwxODRhNiw2LDAsMCwwLTYuMjgsMEw3MC4xNCwyMTcuNjFhMi4yNCwyLjI0LDAsMCwxLTIuNi0uMSwyLjM1LDIuMzUsMCwwLDEtMS0yLjU3bDE0Ljg4LTYyLjc5YTYsNiwwLDAsMC0xLjkyLTUuOTJsLTQ4LjY5LTQyYTIuMzcsMi4zNywwLDAsMS0uNzMtMi42NSwyLjI4LDIuMjgsMCwwLDEsMi4wNy0xLjY1bDYzLjkyLTUuMTZhNiw2LDAsMCwwLDUuMDYtMy42OWwyNC42My01OS42YTIuMzUsMi4zNSwwLDAsMSw0LjM4LDBsMjQuNjMsNTkuNmE2LDYsMCwwLDAsNS4wNiwzLjY5bDYzLjkyLDUuMTZhMi4yOCwyLjI4LDAsMCwxLDIuMDcsMS42NUEyLjM3LDIuMzcsMCwwLDEsMjI1LjE0LDEwNC4yNFoiLz48L3N2Zz4=');}.icon-squares-four{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMDQsNDJINTZBMTQsMTQsMCwwLDAsNDIsNTZ2NDhhMTQsMTQsMCwwLDAsMTQsMTRoNDhhMTQsMTQsMCwwLDAsMTQtMTRWNTZBMTQsMTQsMCwwLDAsMTA0LDQyWm0yLDYyYTIsMiwwLDAsMS0yLDJINTZhMiwyLDAsMCwxLTItMlY1NmEyLDIsMCwwLDEsMi0yaDQ4YTIsMiwwLDAsMSwyLDJabTk0LTYySDE1MmExNCwxNCwwLDAsMC0xNCwxNHY0OGExNCwxNCwwLDAsMCwxNCwxNGg0OGExNCwxNCwwLDAsMCwxNC0xNFY1NkExNCwxNCwwLDAsMCwyMDAsNDJabTIsNjJhMiwyLDAsMCwxLTIsMkgxNTJhMiwyLDAsMCwxLTItMlY1NmEyLDIsMCwwLDEsMi0yaDQ4YTIsMiwwLDAsMSwyLDJabS05OCwzNEg1NmExNCwxNCwwLDAsMC0xNCwxNHY0OGExNCwxNCwwLDAsMCwxNCwxNGg0OGExNCwxNCwwLDAsMCwxNC0xNFYxNTJBMTQsMTQsMCwwLDAsMTA0LDEzOFptMiw2MmEyLDIsMCwwLDEtMiwySDU2YTIsMiwwLDAsMS0yLTJWMTUyYTIsMiwwLDAsMSwyLTJoNDhhMiwyLDAsMCwxLDIsMlptOTQtNjJIMTUyYTE0LDE0LDAsMCwwLTE0LDE0djQ4YTE0LDE0LDAsMCwwLDE0LDE0aDQ4YTE0LDE0LDAsMCwwLDE0LTE0VjE1MkExNCwxNCwwLDAsMCwyMDAsMTM4Wm0yLDYyYTIsMiwwLDAsMS0yLDJIMTUyYTIsMiwwLDAsMS0yLTJWMTUyYTIsMiwwLDAsMSwyLTJoNDhhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-rows{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMTM4SDQ4YTE0LDE0LDAsMCwwLTE0LDE0djQwYTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFYxNTJBMTQsMTQsMCwwLDAsMjA4LDEzOFptMiw1NGEyLDIsMCwwLDEtMiwySDQ4YTIsMiwwLDAsMS0yLTJWMTUyYTIsMiwwLDAsMSwyLTJIMjA4YTIsMiwwLDAsMSwyLDJaTTIwOCw1MEg0OEExNCwxNCwwLDAsMCwzNCw2NHY0MGExNCwxNCwwLDAsMCwxNCwxNEgyMDhhMTQsMTQsMCwwLDAsMTQtMTRWNjRBMTQsMTQsMCwwLDAsMjA4LDUwWm0yLDU0YTIsMiwwLDAsMS0yLDJINDhhMiwyLDAsMCwxLTItMlY2NGEyLDIsMCwwLDEsMi0ySDIwOGEyLDIsMCwwLDEsMiwyWiIvPjwvc3ZnPg==');}.icon-table{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNTBIMzJhNiw2LDAsMCwwLTYsNlYxOTJhMTQsMTQsMCwwLDAsMTQsMTRIMjE2YTE0LDE0LDAsMCwwLDE0LTE0VjU2QTYsNiwwLDAsMCwyMjQsNTBaTTM4LDExMEg4MnYzNkgzOFptNTYsMEgyMTh2MzZIOTRaTTIxOCw2MlY5OEgzOFY2MlpNMzgsMTkyVjE1OEg4MnYzNkg0MEEyLDIsMCwwLDEsMzgsMTkyWm0xNzgsMkg5NFYxNThIMjE4djM0QTIsMiwwLDAsMSwyMTYsMTk0WiIvPjwvc3ZnPg==');}.icon-infinity{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTI4YTU0LDU0LDAsMCwxLTkyLjE4LDM4LjE4LDMuMDcsMy4wNywwLDAsMS0uMjUtLjI2bC02MC02Ny43NGE0Miw0MiwwLDEsMCwwLDU5LjY0bDguNTctOS42N2E2LDYsMCwxLDEsOSw4bC04LjY5LDkuODFhMy4wNywzLjA3LDAsMCwxLS4yNS4yNiw1NCw1NCwwLDEsMSwwLTc2LjM2LDMuMDcsMy4wNywwLDAsMSwuMjUuMjZsNjAsNjcuNzRhNDIsNDIsMCwxLDAsMC01OS42NGwtOC41Nyw5LjY3YTYsNiwwLDEsMS05LThsOC42OS05LjgxYTMuMDcsMy4wNywwLDAsMSwuMjUtLjI2QTU0LDU0LDAsMCwxLDI0NiwxMjhaIi8+PC9zdmc+');}.icon-eye{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDUuNDgsMTI1LjU3Yy0uMzQtLjc4LTguNjYtMTkuMjMtMjcuMjQtMzcuODFDMjAxLDcwLjU0LDE3MS4zOCw1MCwxMjgsNTBTNTUsNzAuNTQsMzcuNzYsODcuNzZjLTE4LjU4LDE4LjU4LTI2LjksMzctMjcuMjQsMzcuODFhNiw2LDAsMCwwLDAsNC44OGMuMzQuNzcsOC42NiwxOS4yMiwyNy4yNCwzNy44QzU1LDE4NS40Nyw4NC42MiwyMDYsMTI4LDIwNnM3My0yMC41Myw5MC4yNC0zNy43NWMxOC41OC0xOC41OCwyNi45LTM3LDI3LjI0LTM3LjhBNiw2LDAsMCwwLDI0NS40OCwxMjUuNTdaTTEyOCwxOTRjLTMxLjM4LDAtNTguNzgtMTEuNDItODEuNDUtMzMuOTNBMTM0Ljc3LDEzNC43NywwLDAsMSwyMi42OSwxMjgsMTM0LjU2LDEzNC41NiwwLDAsMSw0Ni41NSw5NS45NEM2OS4yMiw3My40Miw5Ni42Miw2MiwxMjgsNjJzNTguNzgsMTEuNDIsODEuNDUsMzMuOTRBMTM0LjU2LDEzNC41NiwwLDAsMSwyMzMuMzEsMTI4QzIyNi45NCwxNDAuMjEsMTk1LDE5NCwxMjgsMTk0Wm0wLTExMmE0Niw0NiwwLDEsMCw0Niw0NkE0Ni4wNiw0Ni4wNiwwLDAsMCwxMjgsODJabTAsODBhMzQsMzQsMCwxLDEsMzQtMzRBMzQsMzQsMCwwLDEsMTI4LDE2MloiLz48L3N2Zz4=');}.icon-eye-closed{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuMjEsMTY1YTYsNiwwLDAsMS0xMC40Miw2bC0yMC0zNS4wOGExMjIsMTIyLDAsMCwxLTM5LDE4LjA5bDYuMTcsMzdhNiw2LDAsMCwxLTQuOTMsNi45MSw2Ljg1LDYuODUsMCwwLDEtMSwuMDgsNiw2LDAsMCwxLTUuOTEtNUwxNDgsMTU2LjQ0YTEyOC44NiwxMjguODYsMCwwLDEtNDAsMEwxMDEuOTIsMTkzQTYsNiwwLDAsMSw5NiwxOThhNi44NSw2Ljg1LDAsMCwxLTEtLjA4QTYsNiwwLDAsMSw5MC4wOCwxOTFsNi4xNy0zN2ExMjIsMTIyLDAsMCwxLTM5LTE4LjA5TDM3LjIxLDE3MWE2LDYsMCwxLDEtMTAuNDItNmwyMC44NS0zNi40OGExNTIsMTUyLDAsMCwxLTIwLjMxLTIwLjc3LDYsNiwwLDAsMSw5LjM0LTcuNTRDNTMuNTQsMTIxLjExLDgzLjA3LDE0NiwxMjgsMTQ2czc0LjQ2LTI0Ljg5LDkxLjMzLTQ1Ljc3YTYsNiwwLDAsMSw5LjM0LDcuNTQsMTUyLDE1MiwwLDAsMS0yMC4zMSwyMC43N1oiLz48L3N2Zz4=');}.icon-calendar{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzRIMTgyVjI0YTYsNiwwLDAsMC0xMiwwVjM0SDg2VjI0YTYsNiwwLDAsMC0xMiwwVjM0SDQ4QTE0LDE0LDAsMCwwLDM0LDQ4VjIwOGExNCwxNCwwLDAsMCwxNCwxNEgyMDhhMTQsMTQsMCwwLDAsMTQtMTRWNDhBMTQsMTQsMCwwLDAsMjA4LDM0Wk00OCw0Nkg3NFY1NmE2LDYsMCwwLDAsMTIsMFY0Nmg4NFY1NmE2LDYsMCwwLDAsMTIsMFY0NmgyNmEyLDIsMCwwLDEsMiwyVjgySDQ2VjQ4QTIsMiwwLDAsMSw0OCw0NlpNMjA4LDIxMEg0OGEyLDIsMCwwLDEtMi0yVjk0SDIxMFYyMDhBMiwyLDAsMCwxLDIwOCwyMTBabS05OC05MHY2NGE2LDYsMCwwLDEtMTIsMFYxMjkuNzFsLTcuMzIsMy42NmE2LDYsMCwxLDEtNS4zNi0xMC43NGwxNi04QTYsNiwwLDAsMSwxMTAsMTIwWm01OS41NywyOS4yNUwxNDgsMTc4aDIwYTYsNiwwLDAsMSwwLDEySDEzNmE2LDYsMCwwLDEtNC44LTkuNkwxNjAsMTQyYTEwLDEwLDAsMSwwLTE2LjY1LTExQTYsNiwwLDEsMSwxMzMsMTI1YTIyLDIyLDAsMSwxLDM2LjYyLDI0LjI2WiIvPjwvc3ZnPg==');}.icon-sort-ascending{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjYsMTI4YTYsNiwwLDAsMS02LDZINDhhNiw2LDAsMCwxLDAtMTJoNzJBNiw2LDAsMCwxLDEyNiwxMjhaTTQ4LDcwSDE4NGE2LDYsMCwwLDAsMC0xMkg0OGE2LDYsMCwwLDAsMCwxMlptNTYsMTE2SDQ4YTYsNiwwLDAsMCwwLDEyaDU2YTYsNiwwLDAsMCwwLTEyWm0xMjQuMjQtMjIuMjRhNiw2LDAsMCwwLTguNDgsMEwxOTAsMTkzLjUxVjExMmE2LDYsMCwwLDAtMTIsMHY4MS41MWwtMjkuNzYtMjkuNzVhNiw2LDAsMCwwLTguNDgsOC40OGw0MCw0MGE2LDYsMCwwLDAsOC40OCwwbDQwLTQwQTYsNiwwLDAsMCwyMjguMjQsMTYzLjc2WiIvPjwvc3ZnPg==');}.icon-sort-descending{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00MiwxMjhhNiw2LDAsMCwxLDYtNmg3MmE2LDYsMCwwLDEsMCwxMkg0OEE2LDYsMCwwLDEsNDIsMTI4Wm02LTU4aDU2YTYsNiwwLDAsMCwwLTEySDQ4YTYsNiwwLDAsMCwwLDEyWk0xODQsMTg2SDQ4YTYsNiwwLDAsMCwwLDEySDE4NGE2LDYsMCwwLDAsMC0xMlpNMjI4LjI0LDgzLjc2bC00MC00MGE2LDYsMCwwLDAtOC40OCwwbC00MCw0MGE2LDYsMCwwLDAsOC40OCw4LjQ4TDE3OCw2Mi40OVYxNDRhNiw2LDAsMCwwLDEyLDBWNjIuNDlsMjkuNzYsMjkuNzVhNiw2LDAsMCwwLDguNDgtOC40OFoiLz48L3N2Zz4=');}.icon-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDQuMjQsMTk1Ljc2YTYsNiwwLDEsMS04LjQ4LDguNDhMMTI4LDEzNi40OSw2MC4yNCwyMDQuMjRhNiw2LDAsMCwxLTguNDgtOC40OEwxMTkuNTEsMTI4LDUxLjc2LDYwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MWw2Ny43Ni02Ny43NWE2LDYsMCwwLDEsOC40OCw4LjQ4TDEzNi40OSwxMjhaIi8+PC9zdmc+');}.icon-triangle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzUuMDcsMTg5LjA5LDE0Ny42MSwzNy4yMmEyMi43NSwyMi43NSwwLDAsMC0zOS4yMiwwTDIwLjkzLDE4OS4wOWEyMS41MywyMS41MywwLDAsMCwwLDIxLjcyQTIyLjM1LDIyLjM1LDAsMCwwLDQwLjU1LDIyMmgxNzQuOWEyMi4zNSwyMi4zNSwwLDAsMCwxOS42LTExLjE5QTIxLjUzLDIxLjUzLDAsMCwwLDIzNS4wNywxODkuMDlaTTIyNC42NiwyMDQuOGExMC40NiwxMC40NiwwLDAsMS05LjIxLDUuMkg0MC41NWExMC40NiwxMC40NiwwLDAsMS05LjIxLTUuMiw5LjQ5LDkuNDksMCwwLDEsMC05LjcyTDExOC43OSw0My4yMWExMC43NSwxMC43NSwwLDAsMSwxOC40MiwwbDg3LjQ2LDE1MS44N0E5LjQ5LDkuNDksMCwwLDEsMjI0LjY2LDIwNC44WiIvPjwvc3ZnPg==');}.icon-pencil-simple{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjUuOSw3NC43OCwxODEuMjEsMzAuMDlhMTQsMTQsMCwwLDAtMTkuOCwwTDM4LjEsMTUzLjQxYTEzLjk0LDEzLjk0LDAsMCwwLTQuMSw5LjlWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDkyLjY5YTEzLjk0LDEzLjk0LDAsMCwwLDkuOS00LjFMMjI1LjksOTQuNThhMTQsMTQsMCwwLDAsMC0xOS44Wk05NC4xLDIwOS40MWEyLDIsMCwwLDEtMS40MS41OUg0OGEyLDIsMCwwLDEtMi0yVjE2My4zMWEyLDIsMCwwLDEsLjU5LTEuNDFMMTM2LDcyLjQ4LDE4My41MSwxMjBaTTIxNy40MSw4Ni4xLDE5MiwxMTEuNTEsMTQ0LjQ5LDY0LDE2OS45LDM4LjU4YTIsMiwwLDAsMSwyLjgzLDBsNDQuNjgsNDQuNjlhMiwyLDAsMCwxLDAsMi44M1oiLz48L3N2Zz4=');}.icon-caret-double-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTMxLjc2YTYsNiwwLDAsMSwwLDguNDhsLTgwLDgwYTYsNiwwLDAsMS04LjQ4LDBsLTgwLTgwYTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDIwNy41MWw3NS43Ni03NS43NUE2LDYsMCwwLDEsMjEyLjI0LDEzMS43NlptLTg4LjQ4LDguNDhhNiw2LDAsMCwwLDguNDgsMGw4MC04MGE2LDYsMCwwLDAtOC40OC04LjQ4TDEyOCwxMjcuNTEsNTIuMjQsNTEuNzZhNiw2LDAsMCwwLTguNDgsOC40OFoiLz48L3N2Zz4=');}.icon-caret-double-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDAuMjQsMTMyLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OC04LjQ4TDEyNy41MSwxMjgsNTEuNzYsNTIuMjRhNiw2LDAsMCwxLDguNDgtOC40OGw4MCw4MEE2LDYsMCwwLDEsMTQwLjI0LDEzMi4yNFptODAtOC40OC04MC04MGE2LDYsMCwwLDAtOC40OCw4LjQ4TDIwNy41MSwxMjhsLTc1Ljc1LDc1Ljc2YTYsNiwwLDEsMCw4LjQ4LDguNDhsODAtODBBNiw2LDAsMCwwLDIyMC4yNCwxMjMuNzZaIi8+PC9zdmc+');}.icon-door{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsMjE4SDIwNlY0MGExNCwxNCwwLDAsMC0xNC0xNEg2NEExNCwxNCwwLDAsMCw1MCw0MFYyMThIMjRhNiw2LDAsMCwwLDAsMTJIMjMyYTYsNiwwLDAsMCwwLTEyWk02Miw0MGEyLDIsMCwwLDEsMi0ySDE5MmEyLDIsMCwwLDEsMiwyVjIxOEg2MlptMTA0LDkyYTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE2NiwxMzJaIi8+PC9zdmc+');}.icon-robot{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDAsNTBIMTM0VjE2YTYsNiwwLDAsMC0xMiwwVjUwSDU2QTMwLDMwLDAsMCwwLDI2LDgwVjE5MmEzMCwzMCwwLDAsMCwzMCwzMEgyMDBhMzAsMzAsMCwwLDAsMzAtMzBWODBBMzAsMzAsMCwwLDAsMjAwLDUwWm0xOCwxNDJhMTgsMTgsMCwwLDEtMTgsMThINTZhMTgsMTgsMCwwLDEtMTgtMThWODBBMTgsMTgsMCwwLDEsNTYsNjJIMjAwYTE4LDE4LDAsMCwxLDE4LDE4Wk03NCwxMDhhMTAsMTAsMCwxLDEsMTAsMTBBMTAsMTAsMCwwLDEsNzQsMTA4Wm04OCwwYTEwLDEwLDAsMSwxLDEwLDEwQTEwLDEwLDAsMCwxLDE2MiwxMDhabTIsMzBIOTJhMjYsMjYsMCwwLDAsMCw1Mmg3MmEyNiwyNiwwLDAsMCwwLTUyWm0tMjIsMTJ2MjhIMTE0VjE1MFpNNzgsMTY0YTE0LDE0LDAsMCwxLDE0LTE0aDEwdjI4SDkyQTE0LDE0LDAsMCwxLDc4LDE2NFptODYsMTRIMTU0VjE1MGgxMGExNCwxNCwwLDAsMSwwLDI4WiIvPjwvc3ZnPg==');}.icon-hand-heart{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuMTIsMTQyLjY1YTIyLjQzLDIyLjQzLDAsMCwwLTE5LjU1LTMuODhsLTQuMzIsMUMyMjcsMTE5LjU1LDIzOCw5OS41MSwyMzgsODBjMC0yNS4zNi0yMC4zOS00Ni00NS40Ni00NkE0NS41MSw0NS41MSwwLDAsMCwxNTYsNTJhNDUuNTEsNDUuNTEsMCwwLDAtMzYuNTQtMThDOTQuMzksMzQsNzQsNTQuNjQsNzQsODBjMCwxMS4zOCwzLjYzLDIyLjQ5LDExLjI5LDM0LjM2YTI5LjczLDI5LjczLDAsMCwwLTE2LjU2LDguNDNMNDUuNTIsMTQ2SDE2QTE0LDE0LDAsMCwwLDIsMTYwdjQwYTE0LDE0LDAsMCwwLDE0LDE0SDEyMGE2LDYsMCwwLDAsMS40Ni0uMThsNjQtMTZhNy4xNiw3LjE2LDAsMCwwLC44OS0uM0wyMjUuMTcsMTgxbC4zMy0uMTVhMjIuNiwyMi42LDAsMCwwLDMuNjItMzguMThaTTExOS40Niw0NmEzMy4xNiwzMy4xNiwwLDAsMSwzMSwyMC4yOCw2LDYsMCwwLDAsMTEuMSwwLDMzLjE2LDMzLjE2LDAsMCwxLDMxLTIwLjI4QzIxMC42OCw0NiwyMjYsNjEuNTcsMjI2LDgwYzAsMjAuMjQtMTYuMTgsNDMtNDYuOCw2NS43NWwtMTQuODcsMy40MkEyNiwyNiwwLDAsMCwxNDAsMTE0SDk5LjY3QzkwLjM2LDEwMS42Nyw4Niw5MC44MSw4Niw4MCw4Niw2MS41NywxMDEuMzIsNDYsMTE5LjQ2LDQ2Wk0xNCwyMDBWMTYwYTIsMiwwLDAsMSwyLTJINDJ2NDRIMTZBMiwyLDAsMCwxLDE0LDIwMFptMjA2LjI4LTMwLTM4LjIsMTYuMjdMMTE5LjI2LDIwMkg1NFYxNTQuNDlsMjMuMjEtMjMuMjJBMTcuODgsMTcuODgsMCwwLDEsODkuOTQsMTI2SDE0MGExNCwxNCwwLDAsMSwwLDI4SDExMmE2LDYsMCwwLDAsMCwxMmgzMmE2LDYsMCwwLDAsMS4zNC0uMTVsNjctMTUuNDEuMjQtLjA2QTEwLjYsMTAuNiwwLDAsMSwyMjAuMjgsMTcwWiIvPjwvc3ZnPg==');}.icon-plugs-connected{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzYuMjQsMTkuNzZhNiw2LDAsMCwwLTguNDgsMEwxNzMuOTQsNzMuNTdsLTYuNzktNi43OGEzMCwzMCwwLDAsMC00Mi40MiwwTDEwMCw5MS41MWwtNy43Ni03Ljc1YTYsNiwwLDAsMC04LjQ4LDguNDhMOTEuNTEsMTAwLDY2Ljc5LDEyNC43M2EzMCwzMCwwLDAsMCwwLDQyLjQybDYuNzgsNi43OUwxOS43NiwyMjcuNzZhNiw2LDAsMSwwLDguNDgsOC40OGw1My44Mi01My44MSw2Ljc5LDYuNzhhMzAsMzAsMCwwLDAsNDIuNDIsMEwxNTYsMTY0LjQ5bDcuNzYsNy43NWE2LDYsMCwwLDAsOC40OC04LjQ4TDE2NC40OSwxNTZsMjQuNzItMjQuNzNhMzAsMzAsMCwwLDAsMC00Mi40MmwtNi43OC02Ljc5LDUzLjgxLTUzLjgyQTYsNiwwLDAsMCwyMzYuMjQsMTkuNzZabS0xMTMuNDUsMTYxYTE4LDE4LDAsMCwxLTI1LjQ2LDBMNzUuMjcsMTU4LjY3YTE4LDE4LDAsMCwxLDAtMjUuNDZMMTAwLDEwOC40OSwxNDcuNTEsMTU2Wm01Ny45NC01Ny45NEwxNTYsMTQ3LjUxLDEwOC40OSwxMDBsMjQuNzItMjQuNzNhMTgsMTgsMCwwLDEsMjUuNDYsMGwyMi4wNiwyMi4wNmExOCwxOCwwLDAsMSwwLDI1LjQ2Wk05MC40MywzNC4yM2E2LDYsMCwwLDEsMTEuMTQtNC40Nmw4LDIwYTYsNiwwLDEsMS0xMS4xNCw0LjQ2Wm0tNjQsNTkuNTRhNiw2LDAsMCwxLDcuOC0zLjM0bDIwLDhhNiw2LDAsMSwxLTQuNDYsMTEuMTRsLTIwLThBNiw2LDAsMCwxLDI2LjQzLDkzLjc3Wm0yMDMuMTQsNjguNDZhNiw2LDAsMCwxLTcuOCwzLjM0bC0yMC04YTYsNiwwLDAsMSw0LjQ2LTExLjE0bDIwLDhBNiw2LDAsMCwxLDIyOS41NywxNjIuMjNabS02NCw1OS41NGE2LDYsMCwxLDEtMTEuMTQsNC40NmwtOC0yMGE2LDYsMCwwLDEsMTEuMTQtNC40NloiLz48L3N2Zz4=');}.icon-question{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMzgsMTgwYTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDEzOCwxODBaTTEyOCw3NGMtMjEsMC0zOCwxNS4yNS0zOCwzNHY0YTYsNiwwLDAsMCwxMiwwdi00YzAtMTIuMTMsMTEuNjYtMjIsMjYtMjJzMjYsOS44NywyNiwyMi0xMS42NiwyMi0yNiwyMmE2LDYsMCwwLDAtNiw2djhhNiw2LDAsMCwwLDEyLDB2LTIuNDJjMTguMTEtMi41OCwzMi0xNi42NiwzMi0zMy41OEMxNjYsODkuMjUsMTQ5LDc0LDEyOCw3NFptMTAyLDU0QTEwMiwxMDIsMCwxLDEsMTI4LDI2LDEwMi4xMiwxMDIuMTIsMCwwLDEsMjMwLDEyOFptLTEyLDBhOTAsOTAsMCwxLDAtOTAsOTBBOTAuMSw5MC4xLDAsMCwwLDIxOCwxMjhaIi8+PC9zdmc+');}.icon-asterisk{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTMuMTQsMTc5LjA5YTYsNiwwLDAsMS04LjIzLDIuMDZMMTM0LDEzOC42VjIxNmE2LDYsMCwwLDEtMTIsMFYxMzguNkw1MS4wOSwxODEuMTVBNi4wNyw2LjA3LDAsMCwxLDQ4LDE4MmE2LDYsMCwwLDEtMy4xLTExLjE1TDExNi4zNCwxMjgsNDQuOTEsODUuMTVhNiw2LDAsMCwxLDYuMTgtMTAuM0wxMjIsMTE3LjRWNDBhNiw2LDAsMCwxLDEyLDB2NzcuNGw3MC45MS00Mi41NWE2LDYsMCwwLDEsNi4xOCwxMC4zTDEzOS42NiwxMjhsNzEuNDMsNDIuODVBNiw2LDAsMCwxLDIxMy4xNCwxNzkuMDlaIi8+PC9zdmc+');}.icon-columns{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMDQsMzRINjRBMTQsMTQsMCwwLDAsNTAsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0aDQwYTE0LDE0LDAsMCwwLDE0LTE0VjQ4QTE0LDE0LDAsMCwwLDEwNCwzNFptMiwxNzRhMiwyLDAsMCwxLTIsMkg2NGEyLDIsMCwwLDEtMi0yVjQ4YTIsMiwwLDAsMSwyLTJoNDBhMiwyLDAsMCwxLDIsMlpNMTkyLDM0SDE1MmExNCwxNCwwLDAsMC0xNCwxNFYyMDhhMTQsMTQsMCwwLDAsMTQsMTRoNDBhMTQsMTQsMCwwLDAsMTQtMTRWNDhBMTQsMTQsMCwwLDAsMTkyLDM0Wm0yLDE3NGEyLDIsMCwwLDEtMiwySDE1MmEyLDIsMCwwLDEtMi0yVjQ4YTIsMiwwLDAsMSwyLTJoNDBhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-eye-slash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01Mi40NCwzNkE2LDYsMCwwLDAsNDMuNTYsNDRMNjQuNDQsNjdjLTM3LjI4LDIxLjktNTMuMjMsNTctNTMuOTIsNTguNTdhNiw2LDAsMCwwLDAsNC44OGMuMzQuNzcsOC42NiwxOS4yMiwyNy4yNCwzNy44QzU1LDE4NS40Nyw4NC42MiwyMDYsMTI4LDIwNmExMjQuOTEsMTI0LjkxLDAsMCwwLDUyLjU3LTExLjI1bDIzLDI1LjI5YTYsNiwwLDAsMCw4Ljg4LTguMDhabTQ4LjYyLDcxLjMyLDQ1LDQ5LjUyYTM0LDM0LDAsMCwxLTQ1LTQ5LjUyWk0xMjgsMTk0Yy0zMS4zOCwwLTU4Ljc4LTExLjQyLTgxLjQ1LTMzLjkzQTEzNC41NywxMzQuNTcsMCwwLDEsMjIuNjksMTI4YzQuMjktOC4yLDIwLjEtMzUuMTgsNTAtNTEuOTFMOTIuODksOTguM2E0Niw0NiwwLDAsMCw2MS4zNSw2Ny40OGwxNy44MSwxOS42QTExMy40NywxMTMuNDcsMCwwLDEsMTI4LDE5NFptNi40LTk5LjRhNiw2LDAsMCwxLDIuMjUtMTEuNzksNDYuMTcsNDYuMTcsMCwwLDEsMzcuMTUsNDAuODcsNiw2LDAsMCwxLTUuNDIsNi41M2wtLjU2LDBhNiw2LDAsMCwxLTYtNS40NUEzNC4xLDM0LjEsMCwwLDAsMTM0LjQsOTQuNlptMTExLjA4LDM1Ljg1Yy0uNDEuOTItMTAuMzcsMjMtMzIuODYsNDMuMTJhNiw2LDAsMSwxLTgtOC45NEExMzQuMDcsMTM0LjA3LDAsMCwwLDIzMy4zMSwxMjhhMTM0LjY3LDEzNC42NywwLDAsMC0yMy44Ni0zMi4wN0MxODYuNzgsNzMuNDIsMTU5LjM4LDYyLDEyOCw2MmExMjAuMTksMTIwLjE5LDAsMCwwLTE5LjY5LDEuNiw2LDYsMCwxLDEtMi0xMS44M0ExMzEuMTIsMTMxLjEyLDAsMCwxLDEyOCw1MGM0My4zOCwwLDczLDIwLjU0LDkwLjI0LDM3Ljc2LDE4LjU4LDE4LjU4LDI2LjksMzcsMjcuMjQsMzcuODFBNiw2LDAsMCwxLDI0NS40OCwxMzAuNDVaIi8+PC9zdmc+');}.icon-paper-plane-tilt{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjUuODgsMzAuMTJhMTMuODMsMTMuODMsMCwwLDAtMTMuNy0zLjU4bC0uMTEsMEwyMC4xNCw4NC43N0ExNCwxNCwwLDAsMCwxOCwxMTAuODVsODUuNTYsNDEuNjRMMTQ1LjEyLDIzOGExMy44NywxMy44NywwLDAsMCwxMi42MSw4Yy40LDAsLjgxLDAsMS4yMS0uMDVhMTMuOSwxMy45LDAsMCwwLDEyLjI5LTEwLjA5bDU4LjItMTkxLjkzLDAtLjExQTEzLjgzLDEzLjgzLDAsMCwwLDIyNS44OCwzMC4xMlptLTgsMTAuNEwxNTkuNzMsMjMyLjQzbDAsLjExYTIsMiwwLDAsMS0zLjc2LjI2bC00MC42OC04My41OCw0OS00OWE2LDYsMCwxLDAtOC40OS04LjQ5bC00OSw0OUwyMy4xNSwxMDBhMiwyLDAsMCwxLC4zMS0zLjc0bC4xMSwwTDIxNS40OCwzOC4wOGExLjk0LDEuOTQsMCwwLDEsMS45Mi41MkEyLDIsMCwwLDEsMjE3LjkyLDQwLjUyWiIvPjwvc3ZnPg==');}.icon-book-bookmark{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMjZINzJBMzAsMzAsMCwwLDAsNDIsNTZWMjI0YTYsNiwwLDAsMCw2LDZIMTkyYTYsNiwwLDAsMCwwLTEySDU0di0yYTE4LDE4LDAsMCwxLDE4LTE4SDIwOGE2LDYsMCwwLDAsNi02VjMyQTYsNiwwLDAsMCwyMDgsMjZaTTExOCwzOGg1MnY3OEwxNDcuNTksOTkuMmE2LDYsMCwwLDAtNy4yLDBMMTE4LDExNlptODQsMTQ4SDcyYTI5Ljg3LDI5Ljg3LDAsMCwwLTE4LDZWNTZBMTgsMTgsMCwwLDEsNzIsMzhoMzR2OTBhNiw2LDAsMCwwLDkuNiw0LjhMMTQ0LDExMS41bDI4LjQxLDIxLjNBNiw2LDAsMCwwLDE4MiwxMjhWMzhoMjBaIi8+PC9zdmc+');}.icon-faders{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMzQsMTIwdjk2YTYsNiwwLDAsMS0xMiwwVjEyMGE2LDYsMCwwLDEsMTIsMFptNjYsNzRhNiw2LDAsMCwwLTYsNnYxNmE2LDYsMCwwLDAsMTIsMFYyMDBBNiw2LDAsMCwwLDIwMCwxOTRabTI0LTMySDIwNlY0MGE2LDYsMCwwLDAtMTIsMFYxNjJIMTc2YTYsNiwwLDAsMCwwLDEyaDQ4YTYsNiwwLDAsMCwwLTEyWk01NiwxNjJhNiw2LDAsMCwwLTYsNnY0OGE2LDYsMCwwLDAsMTIsMFYxNjhBNiw2LDAsMCwwLDU2LDE2MlptMjQtMzJINjJWNDBhNiw2LDAsMCwwLTEyLDB2OTBIMzJhNiw2LDAsMCwwLDAsMTJIODBhNiw2LDAsMCwwLDAtMTJabTcyLTQ4SDEzNFY0MGE2LDYsMCwwLDAtMTIsMFY4MkgxMDRhNiw2LDAsMCwwLDAsMTJoNDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-user-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjZBMTAyLDEwMiwwLDEsMCwyMzAsMTI4LDEwMi4xMiwxMDIuMTIsMCwwLDAsMTI4LDI2Wk03MS40NCwxOThhNjYsNjYsMCwwLDEsMTEzLjEyLDAsODkuOCw4OS44LDAsMCwxLTExMy4xMiwwWk05NCwxMjBhMzQsMzQsMCwxLDEsMzQsMzRBMzQsMzQsMCwwLDEsOTQsMTIwWm05OS41MSw2OS42NGE3Ny41Myw3Ny41MywwLDAsMC00MC0zMS4zOCw0Niw0NiwwLDEsMC01MSwwLDc3LjUzLDc3LjUzLDAsMCwwLTQwLDMxLjM4LDkwLDkwLDAsMSwxLDEzMSwwWiIvPjwvc3ZnPg==');}.icon-password{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00Niw1NlYyMDBhNiw2LDAsMCwxLTEyLDBWNTZhNiw2LDAsMCwxLDEyLDBabTk0LjU4LDU2LjQxTDExOCwxMTkuNzRWOTZhNiw2LDAsMCwwLTEyLDB2MjMuNzRsLTIyLjU4LTcuMzNhNiw2LDAsMSwwLTMuNzEsMTEuNDFsMjIuNTgsNy4zMy0xNCwxOS4yMWE2LDYsMCwxLDAsOS43LDcuMDZsMTQtMTkuMjEsMTQsMTkuMjFhNiw2LDAsMCwwLDkuNy03LjA2bC0xNC0xOS4yMSwyMi41OC03LjMzYTYsNiwwLDEsMC0zLjcxLTExLjQxWm0xMDMuNTYsMy44NWE2LDYsMCwwLDAtNy41Ni0zLjg1TDIxNCwxMTkuNzRWOTZhNiw2LDAsMCwwLTEyLDB2MjMuNzRsLTIyLjU4LTcuMzNhNiw2LDAsMSwwLTMuNzEsMTEuNDFsMjIuNTgsNy4zMy0xMy45NSwxOS4yMWE2LDYsMCwxLDAsOS43LDcuMDZsMTQtMTkuMjEsMTQsMTkuMjFhNiw2LDAsMCwwLDkuNy03LjA2bC0xMy45NS0xOS4yMSwyMi41OC03LjMzQTYsNiwwLDAsMCwyNDQuMTQsMTE2LjI2WiIvPjwvc3ZnPg==');}
\ No newline at end of file
diff --git a/assets/css/forms.css b/assets/css/forms.css
new file mode 100644
index 0000000..18f0891
--- /dev/null
+++ b/assets/css/forms.css
@@ -0,0 +1 @@
+.icon-copy{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsMzRIODhhNiw2LDAsMCwwLTYsNlY4Mkg0MGE2LDYsMCwwLDAtNiw2VjIxNmE2LDYsMCwwLDAsNiw2SDE2OGE2LDYsMCwwLDAsNi02VjE3NGg0MmE2LDYsMCwwLDAsNi02VjQwQTYsNiwwLDAsMCwyMTYsMzRaTTE2MiwyMTBINDZWOTRIMTYyWm00OC00OEgxNzRWODhhNiw2LDAsMCwwLTYtNkg5NFY0NkgyMTBaIi8+PC9zdmc+');}.icon-paragraph{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsNDJIOTZhNjIsNjIsMCwwLDAsMCwxMjRoNDJ2NDJhNiw2LDAsMCwwLDEyLDBWNTRoMjhWMjA4YTYsNiwwLDAsMCwxMiwwVjU0aDE4YTYsNiwwLDAsMCwwLTEyWk0xMzgsMTU0SDk2QTUwLDUwLDAsMCwxLDk2LDU0aDQyWiIvPjwvc3ZnPg==');}.icon-text-h-one{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzAsMTEydjk2YTYsNiwwLDAsMS0xMiwwVjEyMy4yMUwyMDMuMzMsMTMzYTYsNiwwLDAsMS02LjY2LTEwbDI0LTE2YTYsNiwwLDAsMSw5LjMzLDVaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-two{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFptOTAsMTQ2SDIwNEwyNDAsMTU0LjA1QTMwLDMwLDAsMSwwLDE4Ny43MSwxMjYsNiw2LDAsMSwwLDE5OSwxMzBhMTgsMTgsMCwwLDEsMTQuNDctMTEuODIsMTgsMTgsMCwwLDEsMTYuODcsMjguNjZMMTg3LjIsMjA0LjRBNiw2LDAsMCwwLDE5MiwyMTRoNDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-text-h-three{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTU4LjI5LDIzLjc5LDYsNiwwLDAsMSw4LjU4LTguMzlBMjIsMjIsMCwxLDAsMjEyLDE1OGE2LDYsMCwwLDEtNC45Mi05LjQ0TDIyOC40OCwxMThIMTkyYTYsNiwwLDAsMSwwLTEyaDQ4YTYsNiwwLDAsMSw0LjkxLDkuNDRsLTIyLjUyLDMyLjE4QTM0LjA2LDM0LjA2LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-four{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFpNMjU0LDE4NGE2LDYsMCwwLDEtNiw2SDIzOHYxOGE2LDYsMCwwLDEtMTIsMFYxOTBIMTc2YTYsNiwwLDAsMS00Ljc0LTkuNjhsNTYtNzJBNiw2LDAsMCwxLDIzOCwxMTJ2NjZoMTBBNiw2LDAsMCwxLDI1NCwxODRabS0yOC01NC41MUwxODguMjcsMTc4SDIyNloiLz48L3N2Zz4=');}.icon-text-h-five{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTM0LDM0LDMzLjYsMzMuNiwwLDAsMS0yNC4yOS05LjgsNiw2LDAsMCwxLDguNTgtOC40QTIxLjY1LDIxLjY1LDAsMCwwLDIxMiwyMDJhMjIsMjIsMCwwLDAsMC00NCwyMS42NSwyMS42NSwwLDAsMC0xNS43MSw2LjJBNiw2LDAsMCwxLDE4Ni4wOCwxNTlsOC00OGE2LDYsMCwwLDEsNS45Mi01aDQwYTYsNiwwLDAsMSwwLDEySDIwNS4wOGwtNSwzMEEzNiwzNiwwLDAsMSwyMTIsMTQ2LDM0LDM0LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-six{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIsMTQ2YTM0LjUsMzQuNSwwLDAsMC01LjYuNDdsMTguNzUtMzEuMzlhNiw2LDAsMCwwLTEwLjMtNi4xNmwtMzIuMjUsNTQtLjIyLjQxQTM0LDM0LDAsMSwwLDIxMiwxNDZabTAsNTZhMjIsMjIsMCwxLDEsMjItMjJBMjIsMjIsMCwwLDEsMjEyLDIwMlpNMTUwLDU2VjE3NmE2LDYsMCwwLDEtMTIsMFYxMjJINDZ2NTRhNiw2LDAsMCwxLTEyLDBWNTZhNiw2LDAsMCwxLDEyLDB2NTRoOTJWNTZhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-text-italic{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsNTZhNiw2LDAsMCwxLTYsNkgxNTYuMzJsLTQ0LDEzMkgxNDRhNiw2LDAsMCwxLDAsMTJINjRhNiw2LDAsMCwxLDAtMTJIOTkuNjhsNDQtMTMySDExMmE2LDYsMCwwLDEsMC0xMmg4MEE2LDYsMCwwLDEsMTk4LDU2WiIvPjwvc3ZnPg==');}.icon-text-underline{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsMjI0YTYsNiwwLDAsMS02LDZINjRhNiw2LDAsMCwxLDAtMTJIMTkyQTYsNiwwLDAsMSwxOTgsMjI0Wm0tNzAtMjZhNjIuMDcsNjIuMDcsMCwwLDAsNjItNjJWNTZhNiw2LDAsMCwwLTEyLDB2ODBhNTAsNTAsMCwwLDEtMTAwLDBWNTZhNiw2LDAsMCwwLTEyLDB2ODBBNjIuMDcsNjIuMDcsMCwwLDAsMTI4LDE5OFoiLz48L3N2Zz4=');}.icon-text-strikethrough{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTY5LjQ1YzExLjI4LDYuOTIsMjAuNTUsMTcuMzgsMjAuNTUsMzQsMCwyNS4zNi0yNy44MSw0Ni02Miw0NnMtNjItMjAuNjQtNjItNDZhNiw2LDAsMCwxLDEyLDBjMCwxOC43NSwyMi40MywzNCw1MCwzNHM1MC0xNS4yNSw1MC0zNGMwLTE4LjIzLTE1LjQ2LTI2LjU5LTQwLjQ3LTM0SDQwYTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNNzYuMzMsMTAyYTYuMiw2LjIsMCwwLDAsMS44OC0uM0E2LDYsMCwwLDAsODIsOTQuMTMsMTkuNzQsMTkuNzQsMCwwLDEsODEuMTEsODhjMC0xOS4zOCwyMC4xNi0zNCw0Ni44OS0zNCwxOS41OCwwLDM1LjU2LDcuODEsNDIuNzQsMjAuODlhNiw2LDAsMCwwLDEwLjUyLTUuNzhDMTcxLjk0LDUyLjEzLDE1Miw0MiwxMjgsNDIsOTQuNDMsNDIsNjkuMTEsNjEuNzcsNjkuMTEsODhhMzEuNjIsMzEuNjIsMCwwLDAsMS41Miw5Ljg3QTYsNiwwLDAsMCw3Ni4zMywxMDJaIi8+PC9zdmc+');}.icon-list-dashes{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik05MCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg5NkE2LDYsMCwwLDEsOTAsNjRabTEyNiw1OEg5NmE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNjRIOTZhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWk01Niw1OEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-list-numbers{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTA0YTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNMTA0LDcwSDIxNmE2LDYsMCwwLDAsMC0xMkgxMDRhNiw2LDAsMCwwLDAsMTJaTTIxNiwxODZIMTA0YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlpNNDIuNjgsNTMuMzcsNTAsNDkuNzFWMTA0YTYsNiwwLDAsMCwxMiwwVjQwYTYsNiwwLDAsMC04LjY4LTUuMzdsLTE2LDhhNiw2LDAsMCwwLDUuMzYsMTAuNzRaTTcyLDIwMkg1MmwyMS40OC0yOC43NEEyMS41LDIxLjUsMCwwLDAsNzcuNzksMTU3LDIxLjc1LDIxLjc1LDAsMCwwLDY5LDE0Mi4zOGEyMi44NiwyMi44NiwwLDAsMC0zMS4zNSw0LjMxLDIyLjE4LDIyLjE4LDAsMCwwLTMuMjgsNS45Miw2LDYsMCwwLDAsMTEuMjgsNC4xMSw5Ljg3LDkuODcsMCwwLDEsMS40OC0yLjY3LDEwLjc4LDEwLjc4LDAsMCwxLDE0Ljc4LTIsOS44OSw5Ljg5LDAsMCwxLDQsNi42MSw5LjY0LDkuNjQsMCwwLDEtMiw3LjI4bC0uMDYuMDlMMzUuMiwyMDQuNDFBNiw2LDAsMCwwLDQwLDIxNEg3MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-left{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRabTYsNDZIMTY4YTYsNiwwLDAsMCwwLTEySDQwYTYsNiwwLDAsMCwwLDEyWm0xNzYsMjhINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0tNDgsNDBINDBhNiw2LDAsMCwwLDAsMTJIMTY4YTYsNiwwLDAsMCwwLTEyWiIvPjwvc3ZnPg==');}.icon-text-align-center{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTY0LDk4YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMlptMTUyLDQwSDQwYTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlptLTI0LDQwSDY0YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTIxNiw5OEg4OGE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNDBINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0wLDQwSDg4YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-link{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzgsODguMThhNTIuNDIsNTIuNDIsMCwwLDEtMTUuNCwzNS42NmwtMzQuNzUsMzQuNzVBNTIuMjgsNTIuMjgsMCwwLDEsMTUwLjYyLDE3NGgtLjA1QTUyLjYzLDUyLjYzLDAsMCwxLDk4LDExOS45YTYsNiwwLDAsMSw2LTUuODRoLjE3YTYsNiwwLDAsMSw1LjgzLDYuMTZBNDAuNjIsNDAuNjIsMCwwLDAsMTUwLjU4LDE2MmgwYTQwLjQsNDAuNCwwLDAsMCwyOC43My0xMS45bDM0Ljc1LTM0Ljc0QTQwLjYzLDQwLjYzLDAsMCwwLDE1Ni42Myw1Ny45bC0xMSwxMWE2LDYsMCwwLDEtOC40OS04LjQ5bDExLTExYTUyLjYyLDUyLjYyLDAsMCwxLDc0LjQzLDBBNTIuODMsNTIuODMsMCwwLDEsMjM4LDg4LjE4Wm0tMTI3LjYyLDk4LjktMTEsMTFBNDAuMzYsNDAuMzYsMCwwLDEsNzAuNiwyMTBoMGE0MC42Myw0MC42MywwLDAsMS0yOC43LTY5LjM2TDc2LjYyLDEwNS45QTQwLjYzLDQwLjYzLDAsMCwxLDE0NiwxMzUuNzdhNiw2LDAsMCwwLDUuODMsNi4xNkgxNTJhNiw2LDAsMCwwLDYtNS44NEE1Mi42Myw1Mi42MywwLDAsMCw2OC4xNCw5Ny40MkwzMy4zOCwxMzIuMTZBNTIuNjMsNTIuNjMsMCwwLDAsNzAuNTYsMjIyaDBhNTIuMjYsNTIuMjYsMCwwLDAsMzcuMjItMTUuNDJsMTEtMTFhNiw2LDAsMSwwLTguNDktOC40OFoiLz48L3N2Zz4=');}.icon-file-pdf{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTUyYTYsNiwwLDAsMS02LDZIMTkwdjIwaDE4YTYsNiwwLDAsMSwwLDEySDE5MHYxOGE2LDYsMCwwLDEtMTIsMFYxNTJhNiw2LDAsMCwxLDYtNmgzMkE2LDYsMCwwLDEsMjIyLDE1MlpNOTAsMTcyYTI2LDI2LDAsMCwxLTI2LDI2SDU0djEwYTYsNiwwLDAsMS0xMiwwVjE1MmE2LDYsMCwwLDEsNi02SDY0QTI2LDI2LDAsMCwxLDkwLDE3MlptLTEyLDBhMTQsMTQsMCwwLDAtMTQtMTRINTR2MjhINjRBMTQsMTQsMCwwLDAsNzgsMTcyWm04NCw4YTM0LDM0LDAsMCwxLTM0LDM0SDExMmE2LDYsMCwwLDEtNi02VjE1MmE2LDYsMCwwLDEsNi02aDE2QTM0LDM0LDAsMCwxLDE2MiwxODBabS0xMiwwYTIyLDIyLDAsMCwwLTIyLTIySDExOHY0NGgxMEEyMiwyMiwwLDAsMCwxNTAsMTgwWk00MiwxMTJWNDBBMTQsMTQsMCwwLDEsNTYsMjZoOTZhNiw2LDAsMCwxLDQuMjUsMS43Nmw1Niw1NkE2LDYsMCwwLDEsMjE0LDg4djI0YTYsNiwwLDAsMS0xMiwwVjk0SDE1MmE2LDYsMCwwLDEtNi02VjM4SDU2YTIsMiwwLDAsMC0yLDJ2NzJhNiw2LDAsMCwxLTEyLDBaTTE1OCw4MmgzNS41MkwxNTgsNDYuNDhaIi8+PC9zdmc+');}.icon-file-csv{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00NiwxODBjMCwxMi4xMyw4LjA3LDIyLDE4LDIyYTE2LjI0LDE2LjI0LDAsMCwwLDExLjY3LTUuMjgsNiw2LDAsMCwxLDguNjYsOC4zQTI4LjA2LDI4LjA2LDAsMCwxLDY0LDIxNGMtMTYuNTQsMC0zMC0xNS4yNS0zMC0zNHMxMy40Ni0zNCwzMC0zNGEyOC4wNiwyOC4wNiwwLDAsMSwyMC4zMyw5LDYsNiwwLDAsMS04LjY2LDguM0ExNi4yMywxNi4yMywwLDAsMCw2NCwxNThDNTQuMDcsMTU4LDQ2LDE2Ny44Niw0NiwxODBabTgxLjA1LTYuNzdjLTEwLjg2LTMuMTMtMTMuNDEtNC42OS0xMy03LjkxYTYuNTksNi41OSwwLDAsMSwyLjg4LTUuMDhjNS42LTMuNzksMTcuNjYtMS44MiwyMS40NS0uODRhNiw2LDAsMCwwLDMuMDYtMTEuNmMtMi0uNTMtMjAuMS01LTMxLjIxLDIuNDhhMTguNjEsMTguNjEsMCwwLDAtOC4wOCwxMy41NGMtMS44LDE0LjE5LDEyLjI2LDE4LjI1LDIxLjU3LDIwLjk0LDEyLjEyLDMuNSwxNC43OCw1LjMzLDE0LjIsOS43NmE2Ljg1LDYuODUsMCwwLDEtMyw1LjM0Yy01LjYxLDMuNzMtMTcuNDgsMS42NC0yMS4xOS42MkE2LDYsMCwwLDAsMTEwLjQ4LDIxMmE1OS40MSw1OS40MSwwLDAsMCwxNC42OCwyYzUuNDksMCwxMS41NC0uOTUsMTYuMzYtNC4xNGExOC44OSwxOC44OSwwLDAsMCw4LjMxLTEzLjgxQzE1MS44NCwxODAuMzksMTM2LjkyLDE3Ni4wOCwxMjcuMDUsMTczLjIyWm04My0yNi44OGE2LDYsMCwwLDAtNy42NywzLjYzTDE4OCwxOTAuMTUsMTczLjY1LDE1MGE2LDYsMCwxLDAtMTEuMyw0bDIwLDU2YTYsNiwwLDAsMCwxMS4zLDBsMjAtNTZBNiw2LDAsMCwwLDIxMCwxNDYuMzRaTTIxNCw4OHYyNGE2LDYsMCwxLDEtMTIsMFY5NEgxNTJhNiw2LDAsMCwxLTYtNlYzOEg1NmEyLDIsMCwwLDAtMiwydjcyYTYsNiwwLDEsMS0xMiwwVjQwQTE0LDE0LDAsMCwxLDU2LDI2aDk2YTYsNiwwLDAsMSw0LjI0LDEuNzZsNTYsNTZBNiw2LDAsMCwxLDIxNCw4OFptLTIwLjQ5LTZMMTU4LDQ2LjQ4VjgyWiIvPjwvc3ZnPg==');}.icon-file-doc{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01MiwxNDZIMzZhNiw2LDAsMCwwLTYsNnY1NmE2LDYsMCwwLDAsNiw2SDUyYTM0LDM0LDAsMCwwLDAtNjhabTAsNTZINDJWMTU4SDUyYTIyLDIyLDAsMCwxLDAsNDRabTE2OC4xNS01LjQ2YTYsNiwwLDAsMSwuMTgsOC40OEEyOC4wNiwyOC4wNiwwLDAsMSwyMDAsMjE0Yy0xNi41NCwwLTMwLTE1LjI1LTMwLTM0czEzLjQ2LTM0LDMwLTM0YTI4LjA2LDI4LjA2LDAsMCwxLDIwLjMzLDksNiw2LDAsMCwxLTguNjYsOC4zQTE2LjIzLDE2LjIzLDAsMCwwLDIwMCwxNThjLTkuOTMsMC0xOCw5Ljg3LTE4LDIyczguMDcsMjIsMTgsMjJhMTYuMjMsMTYuMjMsMCwwLDAsMTEuNjctNS4yOEE2LDYsMCwwLDEsMjIwLjE1LDE5Ni41NFpNMTI4LDE0NmMtMTYuNTQsMC0zMCwxNS4yNS0zMCwzNHMxMy40NiwzNCwzMCwzNCwzMC0xNS4yNSwzMC0zNFMxNDQuNTQsMTQ2LDEyOCwxNDZabTAsNTZjLTkuOTMsMC0xOC05Ljg3LTE4LTIyczguMDctMjIsMTgtMjIsMTgsOS44NywxOCwyMlMxMzcuOTMsMjAyLDEyOCwyMDJaTTQ4LDExOGE2LDYsMCwwLDAsNi02VjQwYTIsMiwwLDAsMSwyLTJoOTBWODhhNiw2LDAsMCwwLDYsNmg1MHYxOGE2LDYsMCwwLDAsMTIsMFY4OGE2LDYsMCwwLDAtMS43Ni00LjI0bC01Ni01NkE2LDYsMCwwLDAsMTUyLDI2SDU2QTE0LDE0LDAsMCwwLDQyLDQwdjcyQTYsNiwwLDAsMCw0OCwxMThaTTE1OCw0Ni40OCwxOTMuNTIsODJIMTU4WiIvPjwvc3ZnPg==');}.icon-file-txt{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00OCwxMThhNiw2LDAsMCwwLDYtNlY0MGEyLDIsMCwwLDEsMi0yaDkwVjg4YTYsNiwwLDAsMCw2LDZoNTB2MThhNiw2LDAsMCwwLDEyLDBWODhhNiw2LDAsMCwwLTEuNzYtNC4yNGwtNTYtNTZBNiw2LDAsMCwwLDE1MiwyNkg1NkExNCwxNCwwLDAsMCw0Miw0MHY3MkE2LDYsMCwwLDAsNDgsMTE4Wk0xNTgsNDYuNDgsMTkzLjUyLDgySDE1OFptLTUuMTIsMTA5TDEzNS4zNywxODBsMTcuNTEsMjQuNTFhNiw2LDAsMSwxLTkuNzYsN0wxMjgsMTkwLjMybC0xNS4xMiwyMS4xN2E2LDYsMCwwLDEtOS43Ni03TDEyMC42MywxODBsLTE3LjUxLTI0LjUxYTYsNiwwLDEsMSw5Ljc2LTdMMTI4LDE2OS42OGwxNS4xMi0yMS4xN2E2LDYsMCwwLDEsOS43Niw3Wk05MCwxNTJhNiw2LDAsMCwxLTYsNkg3MHY1MGE2LDYsMCwwLDEtMTIsMFYxNThINDRhNiw2LDAsMCwxLDAtMTJIODRBNiw2LDAsMCwxLDkwLDE1MlptMTI4LDBhNiw2LDAsMCwxLTYsNkgxOTh2NTBhNiw2LDAsMCwxLTEyLDBWMTU4SDE3MmE2LDYsMCwwLDEsMC0xMmg0MEE2LDYsMCwwLDEsMjE4LDE1MloiLz48L3N2Zz4=');}.icon-file-xls{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTQsMjA4YTYsNiwwLDAsMS02LDZIMTIwYTYsNiwwLDAsMS02LTZWMTUyYTYsNiwwLDEsMSwxMiwwdjUwaDIyQTYsNiwwLDAsMSwxNTQsMjA4Wk05MS40OCwxNDcuMTFhNiw2LDAsMCwwLTguMzYsMS4zOUw2OCwxNjkuNjcsNTIuODgsMTQ4LjVhNiw2LDAsMSwwLTkuNzYsN0w2MC42MywxODAsNDMuMTIsMjA0LjVhNiw2LDAsMSwwLDkuNzYsN0w2OCwxOTAuMzFsMTUuMTIsMjEuMTZBNiw2LDAsMCwwLDg4LDIxNGE1LjkxLDUuOTEsMCwwLDAsMy40OC0xLjEyLDYsNiwwLDAsMCwxLjQtOC4zN0w3NS4zNywxODBsMTcuNTEtMjQuNTFBNiw2LDAsMCwwLDkxLjQ4LDE0Ny4xMVpNMTkxLDE3My4yMmMtMTAuODUtMy4xMy0xMy40MS00LjY5LTEzLTcuOTFhNi41OSw2LjU5LDAsMCwxLDIuODgtNS4wOGM1LjYtMy43OSwxNy42NS0xLjgzLDIxLjQ0LS44NGE2LDYsMCwwLDAsMy4wNy0xMS42Yy0yLS41NC0yMC4xLTUtMzEuMjEsMi40OGExOC42NCwxOC42NCwwLDAsMC04LjA4LDEzLjU0Yy0xLjgsMTQuMTksMTIuMjYsMTguMjUsMjEuNTcsMjAuOTQsMTIuMTIsMy41LDE0Ljc3LDUuMzMsMTQuMiw5Ljc2YTYuODUsNi44NSwwLDAsMS0zLDUuMzRjLTUuNjEsMy43My0xNy40OCwxLjY0LTIxLjE5LjYyQTYsNiwwLDAsMCwxNzQuNDcsMjEyYTU5LjQxLDU5LjQxLDAsMCwwLDE0LjY4LDJjNS40OSwwLDExLjU0LS45NSwxNi4zNi00LjE0YTE4Ljg5LDE4Ljg5LDAsMCwwLDguMzEtMTMuODFDMjE1LjgzLDE4MC4zOSwyMDAuOTEsMTc2LjA4LDE5MSwxNzMuMjJaTTQyLDExMlY0MEExNCwxNCwwLDAsMSw1NiwyNmg5NmE2LDYsMCwwLDEsNC4yNCwxLjc2bDU2LDU2QTYsNiwwLDAsMSwyMTQsODh2MjRhNiw2LDAsMSwxLTEyLDBWOTRIMTUyYTYsNiwwLDAsMS02LTZWMzhINTZhMiwyLDAsMCwwLTIsMnY3MmE2LDYsMCwxLDEtMTIsMFpNMTU4LDgySDE5My41TDE1OCw0Ni40OFoiLz48L3N2Zz4=');}.icon-text-b-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjgsMTU2YTIwLDIwLDAsMCwxLTIwLDIwSDk2VjEzNmg1MkEyMCwyMCwwLDAsMSwxNjgsMTU2Wk0yMjQsNDhWMjA4YTE2LDE2LDAsMCwxLTE2LDE2SDQ4YTE2LDE2LDAsMCwxLTE2LTE2VjQ4QTE2LDE2LDAsMCwxLDQ4LDMySDIwOEExNiwxNiwwLDAsMSwyMjQsNDhaTTE4NCwxNTZhMzYsMzYsMCwwLDAtMTgtMzEuMTVBMzYsMzYsMCwwLDAsMTQwLDY0SDg4YTgsOCwwLDAsMC04LDhWMTg0YTgsOCwwLDAsMCw4LDhoNjBBMzYsMzYsMCwwLDAsMTg0LDE1NlptLTI0LTU2YTIwLDIwLDAsMCwwLTIwLTIwSDk2djQwaDQ0QTIwLDIwLDAsMCwwLDE2MCwxMDBaIi8+PC9zdmc+');}
\ No newline at end of file
diff --git a/assets/css/icons.css b/assets/css/icons.css
new file mode 100644
index 0000000..028611b
--- /dev/null
+++ b/assets/css/icons.css
@@ -0,0 +1 @@
+.icon-logo-triangle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmYwMDgwIiBzdHJva2Utd2lkdGg9Ii40MzEiIGQ9Im0xNiA2LjY5IDExLjYxNCAxOC44NUg0LjM4NloiLz48L3N2Zz4=');}.icon-logo-triangle-fill{--icon:url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYgNi42OSAxMS42MTQgMTguODVINC4zODZaIiBmaWxsPSIjZmYwMDgwIiBzdHJva2U9IiNmZjAwODAiIHN0cm9rZS13aWR0aD0iLjQzMSIvPjwvc3ZnPg==');}.icon-logo-text{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTUuNDEgMTQuOTQzaC4yNzR2My42OTZoMi4xNjh2LjI2Mkg1LjQxWm0zLjM2MiAwaDIuNDQydi4yNjJIOS4wNDV2MS41NzJoMS45NTF2LjI2MmgtMS45NXYxLjZoMi4yNDZ2LjI2MmgtMi41MnptNi41NSAzLjY4YTEuMzk4IDEuMzk4IDAgMCAxLS4yNDIuMTI1IDIuNjQ3IDIuNjQ3IDAgMCAxLS42MzYuMTczIDIuMyAyLjMgMCAwIDEtLjMyLjAyNSAyLjIyIDIuMjIgMCAwIDEtLjg0NS0uMTU0IDEuODU1IDEuODU1IDAgMCAxLTEuMDU0LTEuMDU0IDIuMDk2IDIuMDk2IDAgMCAxLS4xNDItLjc3N2MwLS4zLjA1My0uNTc4LjE2LS44M2ExLjk3IDEuOTcgMCAwIDEgMS4wODQtMS4wODEgMi4xNTIgMi4xNTIgMCAwIDEgMS4zNjktLjA3MmMuMTgzLjA1LjM1LjEyMS40OTguMjFsLS4xLjI0NmExLjYxMiAxLjYxMiAwIDAgMC0uMjktLjEzNyAyLjI0NiAyLjI0NiAwIDAgMC0uMzMyLS4wOTIgMS44MTkgMS44MTkgMCAwIDAtMS4wNC4xIDEuNzE0IDEuNzE0IDAgMCAwLS45MzYuOTM3Yy0uMDkuMjE2LS4xMzQuNDUtLjEzNC43MDIgMCAuMjQ2LjA0Mi40NzMuMTI2LjY4M2ExLjYxIDEuNjEgMCAwIDAgLjkxMS45MmMuMjE2LjA4Ny40NTUuMTMxLjcyLjEzMS4xNTUgMCAuMzE5LS4wMTguNDktLjA1Ni4xNy0uMDM3LjMxOC0uMDkuNDQtLjE2MXYtMS4wOTloLS44OTJWMTcuMWgxLjE2NXptMS41OTUtMS4wMzItLjUyNCAxLjMxaC0uMjczbDEuNjcyLTQuMTNoLjAyMmwxLjY3MyA0LjEzaC0uMzA3bC0uNTE2LTEuMzF6bTEuNjQ2LS4yNTYtLjc2NS0xLjk0NS0uNzc4IDEuOTQ1em00LjUyNSAxLjMwNGEyLjQyIDIuNDIgMCAwIDEtLjI5NS4xNSAxLjg5NiAxLjg5NiAwIDAgMS0uMzY4LjExNSAyLjEzMiAyLjEzMiAwIDAgMS0uNDM1LjA0MmMtLjMwMSAwLS41NzQtLjA1My0uODItLjE2YTEuODkgMS44OSAwIDAgMS0uNjMtLjQzNCAxLjk2IDEuOTYgMCAwIDEtLjQwNC0uNjM2IDIuMDY2IDIuMDY2IDAgMCAxLS4xNDItLjc2NmMwLS4yOS4wNS0uNTYuMTUtLjgwOGExLjk3NyAxLjk3NyAwIDAgMSAxLjA2LTEuMDg3Yy4yNDEtLjEwNS41MDMtLjE1Ny43ODYtLjE1Ny4yMDggMCAuNDAzLjAyOC41ODUuMDg0LjE4Mi4wNTYuMzQ4LjEyOC40OTYuMjE3bC0uMTE3LjI1MWEyLjA5MyAyLjA5MyAwIDAgMC0uNDQtLjIwNiAxLjU5NiAxLjU5NiAwIDAgMC0uNTE5LS4wODRjLS4yMzQgMC0uNDU1LjA0Ni0uNjYzLjEzN2ExLjczIDEuNzMgMCAwIDAtLjU1LjM4IDEuNzggMS43OCAwIDAgMC0uNTA0IDEuMjYyYzAgLjIzOC4wNC40NjIuMTIuNjc0YTEuNjEgMS42MSAwIDAgMCAuODkuOTM0Yy4yMTEuMDkxLjQ0Ny4xMzcuNzA3LjEzNy4xOTQgMCAuMzcxLS4wMjcuNTMzLS4wODEuMTYxLS4wNTQuMzA1LS4xMjIuNDMyLS4yMDR6bTIuMjI5LTEuNDU3IDEuMjc4LTIuMjM5aC4zMjhsLTEuNDc3IDIuNTQ4djEuNDFoLS4yNzN2LTEuNDFsLTEuNDc3LTIuNTQ4aC4zMzR6bS0yMC4yMTMgMi44NWgxLjEzdi4yMTloLS40NTd2MS40ODJoLS4yMjl2LTEuNDgyaC0uNDQ0Wk02LjcgMjEuMjg2bC0uMTgzLjQ0N2gtLjIyM2wuNzQzLTEuNzcyaC4wMTRsLjc0MiAxLjc3MmgtLjI2MWwtLjE3Ni0uNDQ3Wm0uNTc4LS4xOTgtLjI0My0uNjItLjI1NC42MnptLjU3OC0xLjA1NmgxLjEzdi4yMTlIOC41M3YxLjQ4MmgtLjIyOXYtMS40ODJoLS40NDVabTEuMzY4IDBoMS4xM3YuMjE5aC0uNDU3djEuNDgySDkuNjd2LTEuNDgyaC0uNDQ1Wm0xLjMxMy44NTJhLjgzLjgzIDAgMCAxIC4wNjgtLjMzMy44ODkuODg5IDAgMCAxIC44MDEtLjUzOGMuMTIgMCAuMjMxLjAyMy4zMzUuMDdhLjkxNC45MTQgMCAwIDEgLjQ2OC40NjguODI0LjgyNCAwIDAgMSAuMDY4LjMzMy44NDQuODQ0IDAgMCAxLS4yNTcuNjE1Ljg4MS44ODEgMCAwIDEtLjYxNC4yNTMuODYxLjg2MSAwIDAgMS0uODY5LS44Njh6bS4yMzYuMDAyYS42MzUuNjM1IDAgMCAwIC4xODYuNDU3LjYzNy42MzcgMCAwIDAgLjQ1Mi4xOS42MDguNjA4IDAgMCAwIC40NDctLjE5LjY4Ny42ODcgMCAwIDAgLjEzNC0uMjA2LjY0MS42NDEgMCAwIDAgLjA1LS4yNTMuNjUyLjY1MiAwIDAgMC0uMzg5LS42MDIuNjA5LjYwOSAwIDAgMC0uMjQ3LS4wNS42MDIuNjAyIDAgMCAwLS4yNS4wNTIuNjUzLjY1MyAwIDAgMC0uMzM2LjM1LjY4LjY4IDAgMCAwLS4wNDcuMjUyem0xLjc4Mi0uMDAyYS44My44MyAwIDAgMSAuMDY3LS4zMzMuODg5Ljg4OSAwIDAgMSAuODAxLS41MzguODEuODEgMCAwIDEgLjMzNi4wNy45MTQuOTE0IDAgMCAxIC40NjcuNDY4LjgyNC44MjQgMCAwIDEgLjA2OC4zMzMuODQ0Ljg0NCAwIDAgMS0uMjU2LjYxNS44ODEuODgxIDAgMCAxLS42MTUuMjUzLjg2MS44NjEgMCAwIDEtLjg2OC0uODY4em0uMjM1LjAwMmEuNjM1LjYzNSAwIDAgMCAuMTg2LjQ1Ny42MzcuNjM3IDAgMCAwIC40NTIuMTkuNjA4LjYwOCAwIDAgMCAuNDQ3LS4xOS42ODcuNjg3IDAgMCAwIC4xMzQtLjIwNi42NDEuNjQxIDAgMCAwIC4wNS0uMjUzLjY1Mi42NTIgMCAwIDAtLjM4OS0uNjAyLjYwOS42MDkgMCAwIDAtLjI0Ny0uMDUuNjAyLjYwMiAwIDAgMC0uMjUuMDUyLjY1My42NTMgMCAwIDAtLjMzNi4zNS42OC42OCAwIDAgMC0uMDQ3LjI1MnptMy4xNjguMjJhLjkzNC45MzQgMCAwIDEtLjA1Ni4wMDFoLS4yNTJ2LjYyNmgtLjIyOHYtMS43MDFoLjQ1MWEuOC44IDAgMCAxIC4yNC4wMzQuNTU1LjU1NSAwIDAgMSAuMTkuMTAxLjQ3LjQ3IDAgMCAxIC4xMjcuMTY1Yy4wMy4wNjUuMDQ2LjE0LjA0Ni4yMjdhLjY3LjY3IDAgMCAxLS4wMy4xOTguNDguNDggMCAwIDEtLjI1LjI5bC40MjYuNjg2aC0uMjY0em0tLjA2MS0uMjE4YS40MS40MSAwIDAgMCAuMTY4LS4wMy4yNzQuMjc0IDAgMCAwIC4xNi0uMTg0LjM1Mi4zNTIgMCAwIDAtLjAwMS0uMjEzLjMwNi4zMDYgMCAwIDAtLjE1OS0uMTguMzQyLjM0MiAwIDAgMC0uMTUyLS4wM2gtLjI2M3YuNjM3em0xLjA3Ni0uODU2aDEuMTA2di4yMTloLS44Nzh2LjUxN2guNzg0di4yMmgtLjc4NHYuNTI3aC45MXYuMjE4aC0xLjEzOHptMS43NTYuNjM0djEuMDY3aC0uMjIydi0xLjc1NWguMDAzbC44MzcgMS4xODguODQ4LTEuMTg4aC4wMDV2MS43NTVoLS4yMjZ2LTEuMTAybC0uNjI5Ljg4OGgtLjAwNHptMS44NTQuMjE4YzAtLjExOC4wMjMtLjIyOS4wNjctLjMzM2EuODg5Ljg4OSAwIDAgMSAuODAyLS41MzhjLjEyIDAgLjIzMS4wMjMuMzM1LjA3YS45MTQuOTE0IDAgMCAxIC40NjguNDY4LjgyNC44MjQgMCAwIDEgLjA2OC4zMzMuODQ0Ljg0NCAwIDAgMS0uMjU3LjYxNS44ODEuODgxIDAgMCAxLS42MTQuMjUzLjg2MS44NjEgMCAwIDEtLjg2OS0uODY4em0uMjM2LjAwMmEuNjM1LjYzNSAwIDAgMCAuMTg2LjQ1Ny42MzcuNjM3IDAgMCAwIC40NTIuMTkuNjA4LjYwOCAwIDAgMCAuNDQ3LS4xOS42ODcuNjg3IDAgMCAwIC4xMzQtLjIwNi42NDEuNjQxIDAgMCAwIC4wNS0uMjUzLjY1Mi42NTIgMCAwIDAtLjM4OS0uNjAyLjYwOS42MDkgMCAwIDAtLjI0Ny0uMDUuNjAyLjYwMiAwIDAgMC0uMjUuMDUyLjY1My42NTMgMCAwIDAtLjMzNi4zNS42OC42OCAwIDAgMC0uMDQ3LjI1MnptMi4zOTMuMzc1LjQ3NC0xLjIzaC4yNjZsLS43NTEgMS43OC0uNzQ5LTEuNzhoLjI3MXptMS4xMDQuMDI1LS4xODMuNDQ3aC0uMjI0bC43NDQtMS43NzJoLjAxNGwuNzQyIDEuNzcyaC0uMjYybC0uMTc1LS40NDd6bS41NzgtLjE5Ny0uMjQ0LS42MjEtLjI1NC42MnptLjgzNS0xLjA1N2guMjI4djEuNDgzaC44NjR2LjIxOEgyNS43M1oiLz48L3N2Zz4=');}.icon-logo-text-only{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNSI+PHBhdGggZD0iTTEuNDIgMi44OTdoLjM3N3Y1LjA4MWgyLjk4MXYuMzZIMS40MjFabTQuNjIzIDBoMy4zNTh2LjM2SDYuNDE5djIuMTYxSDkuMXYuMzZINi40MnYyLjJoMy4wODh2LjM2SDYuMDQzWm05LjAwNiA1LjA2YTEuOTIyIDEuOTIyIDAgMCAxLS4zMzMuMTcxIDMuNjQgMy42NCAwIDAgMS0uODc0LjIzOCAzLjE2MiAzLjE2MiAwIDAgMS0uNDQuMDM1IDMuMDUyIDMuMDUyIDAgMCAxLTEuMTYyLS4yMTIgMi41NSAyLjU1IDAgMCAxLTEuNDQ5LTEuNDUgMi44ODIgMi44ODIgMCAwIDEtLjE5NS0xLjA2OGMwLS40MTIuMDczLS43OTQuMjItMS4xNGEyLjcwOSAyLjcwOSAwIDAgMSAxLjQ5LTEuNDg3IDIuOTU5IDIuOTU5IDAgMCAxIDEuODgzLS4xYy4yNTEuMDcuNDguMTY3LjY4NC4yOWwtLjEzNy4zMzhhMi4yMTYgMi4yMTYgMCAwIDAtLjM5OS0uMTg5IDMuMDg4IDMuMDg4IDAgMCAwLS40NTYtLjEyNiAyLjUwMSAyLjUwMSAwIDAgMC0xLjQzLjEzNyAyLjM1NyAyLjM1NyAwIDAgMC0xLjI4NyAxLjI4OSAyLjQ4NCAyLjQ4NCAwIDAgMC0uMTg1Ljk2NWMwIC4zMzguMDU4LjY1LjE3NC45MzlhMi4yMTQgMi4yMTQgMCAwIDAgMS4yNTIgMS4yNjVjLjI5Ny4xMi42MjYuMTguOTkuMTguMjEzIDAgLjQzOS0uMDI1LjY3NC0uMDc3LjIzNC0uMDUuNDM3LS4xMjQuNjA1LS4yMjFWNi4yMjNoLTEuMjI3di0uMzZoMS42MDJ6bTIuMTkzLTEuNDItLjcyIDEuODAyaC0uMzc2bDIuMy01LjY3OWguMDNsMi4zIDUuNjc5aC0uNDIybC0uNzEtMS44MDJabTIuMjYzLS4zNTFMMTguNDU0IDMuNTFsLTEuMDcgMi42NzVabTYuMjIyIDEuNzkyYTMuMzI3IDMuMzI3IDAgMCAxLS40MDYuMjA3IDIuNjA3IDIuNjA3IDAgMCAxLS41MDYuMTU4IDIuOTMxIDIuOTMxIDAgMCAxLS41OTguMDU4Yy0uNDEzIDAtLjc4OS0uMDczLTEuMTI3LS4yMmEyLjU5OSAyLjU5OSAwIDAgMS0uODY2LS41OTcgMi42OTUgMi42OTUgMCAwIDEtLjU1Ni0uODc1IDIuODQgMi44NCAwIDAgMS0uMTk1LTEuMDUzYzAtLjM5OS4wNjktLjc3LjIwNi0xLjExYTIuNzE4IDIuNzE4IDAgMCAxIDEuNDU4LTEuNDk1IDIuNjc2IDIuNjc2IDAgMCAxIDEuMDgtLjIxNmMuMjg2IDAgLjU1NC4wMzguODA1LjExNS4yNS4wNzcuNDc4LjE3Ni42ODIuMjk5bC0uMTYxLjM0NWEyLjg3OCAyLjg3OCAwIDAgMC0uNjA1LS4yODQgMi4xOTQgMi4xOTQgMCAwIDAtLjcxNC0uMTE1IDIuMjUgMi4yNSAwIDAgMC0uOTExLjE4OCAyLjM3OSAyLjM3OSAwIDAgMC0uNzU3LjUyMyAyLjQ0NyAyLjQ0NyAwIDAgMC0uNjkzIDEuNzM1YzAgLjMyNy4wNTUuNjM1LjE2NS45MjdhMi4yMTQgMi4yMTQgMCAwIDAgMS4yMjQgMS4yODRjLjI5LjEyNS42MTUuMTg4Ljk3Mi4xODguMjY3IDAgLjUxLS4wMzcuNzMzLS4xMTFhMi42NSAyLjY1IDAgMCAwIC41OTQtLjI4em0zLjA2NS0yLjAwMyAxLjc1Ny0zLjA3OEgzMUwyOC45NyA2LjR2MS45MzloLS4zNzZWNi40bC0yLjAzMS0zLjUwM2guNDZ6TTEgOS44OTRoMS41NTR2LjNoLS42Mjl2Mi4wMzlIMS42MXYtMi4wMzhIMVptMi4xOTQgMS43MjQtLjI1MS42MTVoLS4zMDdsMS4wMjItMi40MzdoLjAxOWwxLjAyIDIuNDM3aC0uMzU5bC0uMjQyLS42MTVabS43OTUtLjI3Mi0uMzM0LS44NTMtLjM1Ljg1M1ptLjc5NS0xLjQ1MmgxLjU1NHYuM0g1LjcxdjIuMDM5aC0uMzE1di0yLjAzOGgtLjYxMnptMS44OCAwaDEuNTU0di4zSDcuNTl2Mi4wMzloLS4zMTJ2LTIuMDM4aC0uNjEyem0xLjgwNiAxLjE3MWExLjE0MSAxLjE0MSAwIDAgMSAuMDk0LS40NTggMS4yMjIgMS4yMjIgMCAwIDEgMS4xLS43NCAxLjEgMS4xIDAgMCAxIC40NjIuMDk3IDEuMjU3IDEuMjU3IDAgMCAxIC42NDMuNjQzIDEuMTMzIDEuMTMzIDAgMCAxIC4wOTMuNDU4IDEuMTYgMS4xNiAwIDAgMS0uMzUzLjg0NiAxLjIxMSAxLjIxMSAwIDAgMS0uODQ0LjM0OCAxLjE4NCAxLjE4NCAwIDAgMS0xLjE5NS0xLjE5NFptLjMyNS4wMDNhLjg3My44NzMgMCAwIDAgLjI1NS42MjguODc2Ljg3NiAwIDAgMCAuNjIyLjI2Mi44MzYuODM2IDAgMCAwIC42MTQtLjI2Mi45NDUuOTQ1IDAgMCAwIC4xODUtLjI4My44ODEuODgxIDAgMCAwIC4wNjgtLjM0OC44OTYuODk2IDAgMCAwLS41MzQtLjgyNy44MzcuODM3IDAgMCAwLS4zNC0uMDcuODI4LjgyOCAwIDAgMC0uMzQ0LjA3Mi44OTguODk4IDAgMCAwLS40NjIuNDgyLjkzNS45MzUgMCAwIDAtLjA2NC4zNDZ6bTIuNDUtLjAwM2ExLjE0MSAxLjE0MSAwIDAgMSAuMDkyLS40NTggMS4yMjIgMS4yMjIgMCAwIDEgMS4xMDEtLjc0IDEuMTE0IDEuMTE0IDAgMCAxIC40NjIuMDk3IDEuMjU3IDEuMjU3IDAgMCAxIC42NDIuNjQzIDEuMTMzIDEuMTMzIDAgMCAxIC4wOTQuNDU4IDEuMTYgMS4xNiAwIDAgMS0uMzUyLjg0NiAxLjIxMSAxLjIxMSAwIDAgMS0uODQ2LjM0OCAxLjE4NCAxLjE4NCAwIDAgMS0xLjE5My0xLjE5NHptLjMyMy4wMDNhLjg3My44NzMgMCAwIDAgLjI1Ni42MjguODc2Ljg3NiAwIDAgMCAuNjIxLjI2Mi44MzYuODM2IDAgMCAwIC42MTUtLjI2Mi45NDUuOTQ1IDAgMCAwIC4xODQtLjI4My44ODEuODgxIDAgMCAwIC4wNjktLjM0OC44OTYuODk2IDAgMCAwLS41MzUtLjgyNy44MzcuODM3IDAgMCAwLS4zNC0uMDcuODI4LjgyOCAwIDAgMC0uMzQ0LjA3Mi44OTguODk4IDAgMCAwLS40NjIuNDgyLjkzNS45MzUgMCAwIDAtLjA2NC4zNDZ6bTQuMzU2LjMwMmExLjI4NCAxLjI4NCAwIDAgMS0uMDc3LjAwMkgxNS41di44NmgtLjMxM1Y5Ljg5NWguNjJhMS4xIDEuMSAwIDAgMSAuMzMuMDQ2Ljc2My43NjMgMCAwIDEgLjI2MS4xNC42NDYuNjQ2IDAgMCAxIC4xNzUuMjI2Yy4wNC4wOS4wNjMuMTkzLjA2My4zMTJhLjkyMS45MjEgMCAwIDEtLjA0MS4yNzMuNjYuNjYgMCAwIDEtLjM0NC4zOThsLjU4Ni45NDRoLS4zNjN6bS0uMDg0LS4zYS41NjQuNTY0IDAgMCAwIC4yMy0uMDQuMzc3LjM3NyAwIDAgMCAuMjItLjI1My40ODQuNDg0IDAgMCAwIDAtLjI5My40Mi40MiAwIDAgMC0uMjItLjI0OC40Ny40NyAwIDAgMC0uMjA4LS4wNDFIMTUuNXYuODc2em0xLjQ4LTEuMTc2aDEuNTJ2LjNoLTEuMjA3di43MTJoMS4wNzh2LjMwMmgtMS4wNzh2LjcyNWgxLjI1MXYuM2gtMS41NjV6bTIuNDE0Ljg3MnYxLjQ2N2gtLjMwNlY5LjgyaC4wMDVsMS4xNSAxLjYzM0wyMS43NSA5LjgyaC4wMDd2Mi40MTNoLS4zMXYtMS41MTZsLS44NjUgMS4yMjFoLS4wMDZ6bTIuNTQ5LjNjMC0uMTYzLjAzMS0uMzE2LjA5Mi0uNDU5YTEuMjIyIDEuMjIyIDAgMCAxIDEuMTAzLS43NGMuMTY1IDAgLjMxNy4wMzIuNDYuMDk3YTEuMjU3IDEuMjU3IDAgMCAxIC42NDQuNjQzIDEuMTMzIDEuMTMzIDAgMCAxIC4wOTMuNDU4IDEuMTYgMS4xNiAwIDAgMS0uMzUzLjg0NiAxLjIxMSAxLjIxMSAwIDAgMS0uODQ0LjM0OCAxLjE4NCAxLjE4NCAwIDAgMS0xLjE5NS0xLjE5NHptLjMyNC4wMDJhLjg3My44NzMgMCAwIDAgLjI1Ni42MjguODc2Ljg3NiAwIDAgMCAuNjIyLjI2Mi44MzYuODM2IDAgMCAwIC42MTQtLjI2Mi45NDUuOTQ1IDAgMCAwIC4xODQtLjI4My44ODEuODgxIDAgMCAwIC4wNy0uMzQ4Ljg5Ni44OTYgMCAwIDAtLjUzNi0uODI3LjgzNy44MzcgMCAwIDAtLjM0LS4wNy44MjguODI4IDAgMCAwLS4zNDMuMDcyLjg5OC44OTggMCAwIDAtLjQ2Mi40ODIuOTM1LjkzNSAwIDAgMC0uMDY1LjM0NnptMy4yOS41MTYuNjUyLTEuNjkyaC4zNjZsLTEuMDMzIDIuNDQ4LTEuMDMtMi40NDhoLjM3M3ptMS41MTkuMDM0LS4yNTIuNjE1aC0uMzA4bDEuMDIzLTIuNDM3aC4wMmwxLjAyIDIuNDM3aC0uMzZsLS4yNDItLjYxNVptLjc5NC0uMjctLjMzNS0uODU1LS4zNS44NTN6bTEuMTQ4LTEuNDU0aC4zMTR2Mi4wMzloMS4xODh2LjNoLTEuNXoiLz48L3N2Zz4=');}.icon-logo-complete{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmYwMDgwIiBzdHJva2Utd2lkdGg9Ii40MzEiIGQ9Im0xNiA2LjY5IDExLjYxNCAxOC44NUg0LjM4NloiLz48cGF0aCBmaWxsPSIjZWZlZmVmIiBkPSJNNC44MDEgMTQuMTU0SDI3LjJ2Ny45N0g0LjhaIi8+PHBhdGggZD0iTTUuMzk3IDE0LjgyaC4yNzN2My42OTdoMi4xN3YuMjYySDUuMzk3Wm0zLjM2MiAwSDExLjJ2LjI2M0g5LjAzMnYxLjU3MmgxLjk1di4yNjJoLTEuOTV2MS42aDIuMjQ2di4yNjJoLTIuNTJabTYuNTUgMy42OGExLjM5OCAxLjM5OCAwIDAgMS0uMjQzLjEyNiAyLjY0NyAyLjY0NyAwIDAgMS0uNjM1LjE3MiAyLjIyIDIuMjIgMCAwIDEtMS4xNjUtLjEyOCAxLjg1NSAxLjg1NSAwIDAgMS0xLjA1NC0xLjA1NCAyLjA5NiAyLjA5NiAwIDAgMS0uMTQyLS43NzdjMC0uMzAxLjA1My0uNTc4LjE1OS0uODNhMS45NyAxLjk3IDAgMCAxIDEuMDg0LTEuMDgxIDIuMTUyIDIuMTUyIDAgMCAxIDEuMzY5LS4wNzJjLjE4NC4wNS4zNS4xMjEuNDk5LjIxbC0uMS4yNDVhMS42MTIgMS42MTIgMCAwIDAtLjI5LS4xMzYgMi4yNDYgMi4yNDYgMCAwIDAtLjMzMi0uMDkyIDEuODE5IDEuODE5IDAgMCAwLTEuMDQuMSAxLjcxNCAxLjcxNCAwIDAgMC0uOTM3LjkzNyAxLjgyIDEuODIgMCAwIDAtLjEzMy43MDJjMCAuMjQ2LjA0Mi40NzMuMTI1LjY4M2ExLjYxIDEuNjEgMCAwIDAgLjkxMS45MmMuMjE2LjA4Ny40NTYuMTMxLjcyLjEzMS4xNTYgMCAuMzItLjAxOS40OS0uMDU2LjE3MS0uMDM3LjMxOC0uMDkuNDQtLjE2MVYxNy4yNGgtLjg5MXYtLjI2MmgxLjE2NXptMS41OTUtMS4wMzEtLjUyNSAxLjMxaC0uMjczbDEuNjcyLTQuMTNoLjAyM2wxLjY3MiA0LjEzaC0uMzA2bC0uNTE2LTEuMzF6bTEuNjQ2LS4yNTctLjc2NS0xLjk0NC0uNzc5IDEuOTQ0em00LjUyNSAxLjMwNWEyLjQyIDIuNDIgMCAwIDEtLjI5Ni4xNSAxLjg5NiAxLjg5NiAwIDAgMS0uMzY4LjExNSAyLjEzMiAyLjEzMiAwIDAgMS0uNDM1LjA0MmMtLjMgMC0uNTc0LS4wNTMtLjgyLS4xNmExLjg5IDEuODkgMCAwIDEtLjYzLS40MzQgMS45NiAxLjk2IDAgMCAxLS40MDMtLjYzNiAyLjA2NiAyLjA2NiAwIDAgMS0uMTQyLS43NjZjMC0uMjkuMDUtLjU2LjE1LS44MDlhMS45NzcgMS45NzcgMCAwIDEgMS4wNi0xLjA4N2MuMjQtLjEwNC41MDMtLjE1Ni43ODUtLjE1Ni4yMDggMCAuNDA0LjAyOC41ODYuMDg0LjE4Mi4wNTYuMzQ3LjEyOC40OTYuMjE3bC0uMTE3LjI1MWEyLjA5MyAyLjA5MyAwIDAgMC0uNDQtLjIwNiAxLjU5NiAxLjU5NiAwIDAgMC0uNTItLjA4NGMtLjIzMyAwLS40NTQuMDQ2LS42NjMuMTM3YTEuNzMgMS43MyAwIDAgMC0uNTQ5LjM3OSAxLjgwNCAxLjgwNCAwIDAgMC0uNTA1IDEuMjYzYzAgLjIzOC4wNC40NjIuMTIuNjc0YTEuNjEgMS42MSAwIDAgMCAuODkuOTM0Yy4yMTIuMDkxLjQ0OC4xMzcuNzA4LjEzNy4xOTMgMCAuMzctLjAyNy41MzItLjA4MS4xNjItLjA1NC4zMDYtLjEyMi40MzItLjIwNHptMi4yMjgtMS40NTcgMS4yNzgtMi4yNGguMzI5bC0xLjQ3NyAyLjU0OXYxLjQxaC0uMjc0di0xLjQxbC0xLjQ3Ny0yLjU0OGguMzM1ek01LjA5IDE5LjkxaDEuMTN2LjIxOGgtLjQ1N3YxLjQ4M2gtLjIyOHYtMS40ODNINS4wOVptMS41OTcgMS4yNTQtLjE4Mi40NDdINi4yOGwuNzQ0LTEuNzcyaC4wMTRsLjc0MSAxLjc3MmgtLjI2bC0uMTc2LS40NDdabS41NzktLjE5OC0uMjQ0LS42Mi0uMjU0LjYyem0uNTc4LTEuMDU3aDEuMTN2LjIyaC0uNDU3djEuNDgySDguMjl2LTEuNDgzaC0uNDQ1Wm0xLjM2OCAwaDEuMTN2LjIyaC0uNDU3djEuNDgyaC0uMjI5di0xLjQ4M2gtLjQ0NFptMS4zMTMuODUzYzAtLjExOC4wMjItLjIzLjA2Ny0uMzM0YS44ODkuODg5IDAgMCAxIC44MDEtLjUzN2MuMTIgMCAuMjMyLjAyMy4zMzYuMDdhLjkxNC45MTQgMCAwIDEgLjQ2Ny40NjcuODI0LjgyNCAwIDAgMSAuMDY4LjMzNC44NDQuODQ0IDAgMCAxLS4yNTYuNjE1Ljg4MS44ODEgMCAwIDEtLjYxNS4yNTMuODYxLjg2MSAwIDAgMS0uODY4LS44Njh6bS4yMzUuMDAyYS42MzUuNjM1IDAgMCAwIC4xODYuNDU3LjYzNy42MzcgMCAwIDAgLjQ1Mi4xOS42MDguNjA4IDAgMCAwIC40NDctLjE5LjY4Ny42ODcgMCAwIDAgLjEzNS0uMjA2LjY0MS42NDEgMCAwIDAgLjA0OS0uMjUzLjY1Mi42NTIgMCAwIDAtLjM4OC0uNjAyLjYwOS42MDkgMCAwIDAtLjI0OC0uMDUuNjAyLjYwMiAwIDAgMC0uMjQ5LjA1MS42NTMuNjUzIDAgMCAwLS4zMzcuMzUuNjguNjggMCAwIDAtLjA0Ny4yNTN6bTEuNzgyLS4wMDJjMC0uMTE4LjAyMy0uMjMuMDY3LS4zMzRhLjg4OS44ODkgMCAwIDEgLjgwMi0uNTM3Yy4xMTkgMCAuMjMuMDIzLjMzNS4wN2EuOTE0LjkxNCAwIDAgMSAuNDY3LjQ2Ny44MjQuODI0IDAgMCAxIC4wNjkuMzM0Ljg0NC44NDQgMCAwIDEtLjI1Ny42MTUuODgxLjg4MSAwIDAgMS0uNjE0LjI1My44NjEuODYxIDAgMCAxLS44NjktLjg2OHptLjIzNi4wMDJhLjYzNS42MzUgMCAwIDAgLjE4NS40NTcuNjM3LjYzNyAwIDAgMCAuNDUyLjE5LjYwOC42MDggMCAwIDAgLjQ0OC0uMTkuNjg3LjY4NyAwIDAgMCAuMTM0LS4yMDYuNjQxLjY0MSAwIDAgMCAuMDUtLjI1My42NTIuNjUyIDAgMCAwLS4zOS0uNjAyLjYwOS42MDkgMCAwIDAtLjI0Ni0uMDUuNjAyLjYwMiAwIDAgMC0uMjUuMDUxLjY1My42NTMgMCAwIDAtLjMzNi4zNS42OC42OCAwIDAgMC0uMDQ3LjI1M3ptMy4xNjcuMjJhLjkzNC45MzQgMCAwIDEtLjA1Ni4wMDFoLS4yNTJ2LjYyNmgtLjIyOFYxOS45MWguNDUyYy4wODYgMCAuMTY2LjAxLjIzOS4wMzRhLjU1NS41NTUgMCAwIDEgLjE5LjEuNDcuNDcgMCAwIDEgLjEyOC4xNjZjLjAzLjA2NS4wNDYuMTQuMDQ2LjIyN2EuNjcuNjcgMCAwIDEtLjAzLjE5OC40OC40OCAwIDAgMS0uMjUuMjlsLjQyNS42ODZoLS4yNjN6bS0uMDYtLjIxOGMuMDY3IDAgLjEyMy0uMDEuMTY4LS4wM2EuMjc0LjI3NCAwIDAgMCAuMTU5LS4xODQuMzUyLjM1MiAwIDAgMC0uMDAxLS4yMTMuMzA2LjMwNiAwIDAgMC0uMTU4LS4xOC4zNDIuMzQyIDAgMCAwLS4xNTItLjAzaC0uMjY0di42Mzd6bTEuMDc1LS44NTZoMS4xMDZ2LjIxOGgtLjg3N3YuNTE4aC43ODN2LjIyaC0uNzgzdi41MjZoLjkxdi4yMkgxNi45NnptMS43NTYuNjM0djEuMDY3aC0uMjIxdi0xLjc1NmguMDAybC44MzggMS4xOS44NDgtMS4xOWguMDA0djEuNzU2aC0uMjI2VjIwLjUxbC0uNjI4Ljg4OGgtLjAwNXptMS44NTUuMjE4YzAtLjExOC4wMjItLjIzLjA2Ny0uMzMzYS44ODkuODg5IDAgMCAxIC44MDEtLjUzOC44MS44MSAwIDAgMSAuMzM2LjA3LjkxNC45MTQgMCAwIDEgLjQ2Ny40NjguODI0LjgyNCAwIDAgMSAuMDY4LjMzMy44NDQuODQ0IDAgMCAxLS4yNTYuNjE1Ljg4MS44ODEgMCAwIDEtLjYxNS4yNTMuODYxLjg2MSAwIDAgMS0uODY4LS44Njh6bS4yMzUuMDAyYS42MzUuNjM1IDAgMCAwIC4xODYuNDU3LjYzNy42MzcgMCAwIDAgLjQ1Mi4xOS42MDguNjA4IDAgMCAwIC40NDctLjE5LjY4Ny42ODcgMCAwIDAgLjEzNS0uMjA2LjY0MS42NDEgMCAwIDAgLjA0OS0uMjUzLjY1Mi42NTIgMCAwIDAtLjM4OC0uNjAyLjYwOS42MDkgMCAwIDAtLjI0OC0uMDUuNjAyLjYwMiAwIDAgMC0uMjUuMDUxLjY1My42NTMgMCAwIDAtLjMzNi4zNS42OC42OCAwIDAgMC0uMDQ3LjI1M3ptMi4zOTQuMzc1LjQ3My0xLjIzaC4yNjZsLS43NSAxLjc4LS43NS0xLjc4aC4yNzF6bTEuMTAzLjAyNS0uMTgzLjQ0N2gtLjIyM2wuNzQ0LTEuNzcyaC4wMTRsLjc0MSAxLjc3MmgtLjI2MWwtLjE3Ni0uNDQ3em0uNTc5LS4xOTgtLjI0NC0uNjItLjI1NC42MnptLjgzNC0xLjA1NmguMjI5djEuNDgyaC44NjN2LjIyaC0xLjA5MloiLz48L3N2Zz4=');}.icon-syncing{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggaWQ9InJlZnJlc2giIGQ9Ik0xNjAuMDQ3IDEyMi44NzVhMzAuNzg0IDMwLjc4NCAwIDAgMC0yMS43NSA4Ljc5N2MtMi44NDIgMy4wMDMtLjQ2NyA0Ljk3MSAxLjMxMiAzLjE1NiAxMS4wNDMtMTAuNzg2IDI4LjcxLTEwLjY4IDM5LjYyNS4yMzRsNy4yMDMgNy4yMDRoLTEyLjg3NWMtMy4zNDcuMDA4LTMuMTY1IDMuODc1IDAgMy44NzVoMTYuMTFjMi4wNjIgMCAyLjU0LTEuNDE4IDIuNTYyLTQuOTdsLjA5NC0xNC45MjFjLjAyLTMuMjktMy40MzctMy4xNjUtMy40MzcgMHYxMi44NmwtNy4yMDMtNy4xODhhMzAuNzY4IDMwLjc2OCAwIDAgMC0yMS42NDEtOS4wNDd6bS0yOS41OTQgMzkuNzk3Yy0yLjA2MiAwLTIuNTI0IDEuNDAyLTIuNTQ3IDQuOTUzbC0uMDk0IDE0LjkyMmMtLjAyIDMuMjkgMy40MjIgMy4xNjQgMy40MjIgMHYtMTIuODZsNy4yMDMgNy4yMDRjMTEuOTU2IDExLjk1NSAzMS4zMTIgMTIuMDY0IDQzLjQwNy4yNSAyLjg0Mi0zLjAwMy40NTEtNC45ODgtMS4zMjgtMy4xNzItMTEuMDQzIDEwLjc4Ni0yOC43MSAxMC42OC0zOS42MjUtLjIzNWwtNy4xODgtNy4yMDNoMTIuODZjMy4zNDctLjAwOCAzLjE2NS0zLjg2IDAtMy44NmgtMTYuMTF6Ii8+PHBhdGggZD0iTTE2MCA0NGE4NC4xMSA4NC4xMSAwIDAgMC03Ni40MSA0OS4xMkE2MC43MSA2MC43MSAwIDAgMCA3MiA5MmE2MCA2MCAwIDAgMCAwIDEyMGg4OGE4NCA4NCAwIDAgMCAwLTE2OFptMCAxNjBINzJhNTIgNTIgMCAxIDEgOC41NS0xMDMuM0E4My42NiA4My42NiAwIDAgMCA3NiAxMjhhNCA0IDAgMCAwIDggMCA3NiA3NiAwIDEgMSA3NiA3NloiLz48L3N2Zz4=');}.icon-alphabetical{--icon:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTgzLjc4IDE4NC4wNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTkuNTg2IDY5Ljc0MmMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAyMjktMC41Mjk1OCAxLjk0OTNzMC4xNzkwMyAxLjU5MzcgMC41Mjk1OCAxLjk5NDRjMC4zNzU1OCAwLjM3NTU4IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGg3LjAxOTdsLTEyLjQyOCAzNC4zNjZoLTIuMTA3Yy0wLjg1MTMgMC0xLjQ2MSAwLjE5NjU2LTEuODM2NiAwLjU5NzE4LTAuMzUwNTQgMC4zNzU1OC0wLjUyOTU3IDEuMDM0MS0wLjUyOTU3IDEuOTYwNiAwIDAuOTI2NDQgMC4xNzkwMyAxLjU4MjUgMC41Mjk1NyAxLjk4MyAwLjM3NTU4IDAuMzc1NTkgMC45ODUyOSAwLjU2MzM4IDEuODM2NiAwLjU2MzM4aDEyLjU1MmMwLjg1MTMgMCAxLjQ1MjItMC4xODc3OSAxLjgwMjgtMC41NjMzOCAwLjM3NTU4LTAuNDAwNjIgMC41NjMzNy0xLjA1NjYgMC41NjMzNy0xLjk4MyAwLTAuOTI2NDUtMC4xODc3OS0xLjU4NS0wLjU2MzM3LTEuOTYwNi0wLjM1MDU0LTAuNDAwNjItMC45NTE0Ny0wLjU5NzE4LTEuODAyOC0wLjU5NzE4aC00LjU1MjFsMy4xMjExLTguOTM0OWgxOC4yMmwzLjA3NiA4LjkzNDloLTUuMDcwNGMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAzNDEtMC41Mjk1OCAxLjk2MDYgMCAwLjkyNjQ0IDAuMTc5MDMgMS41ODI1IDAuNTI5NTggMS45ODMgMC4zNzU1OCAwLjM3NTU5IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGgxMy4yOTZjMC44NTEzIDAgMS40NTIyLTAuMTg3NzkgMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzctMS4wNTY2IDAuNTYzMzctMS45ODMgMC0wLjkyNjQ1LTAuMTg3NzktMS41ODUtMC41NjMzNy0xLjk2MDYtMC4zNTA1NC0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOGgtMi4yODczbC0xMy4yNjItMzcuMDM2Yy0wLjMwMDQ3LTAuODUxMy0wLjc1OTk0LTEuNDYxLTEuMzg1OS0xLjgzNjYtMC42MDA5My0wLjQwMDYyLTEuNDA5Ny0wLjU5NzE4LTIuNDExMy0wLjU5NzE4em00NC4xNDYgMGMtMC44NTEzIDAtMS40NzIzIDAuMTk2NTYtMS44NDc4IDAuNTk3MTgtMC4zNTA1NSAwLjM3NTU4LTAuNTE4MyAxLjAyMjktMC41MTgzIDEuOTQ5M3YxMS45MWMwIDAuODc2MzMgMC4yMDUzMiAxLjUwNjEgMC42MzA5OCAxLjg4MTcgMC40MjU2NiAwLjM3NTU4IDEuMTU5MyAwLjU2MzM3IDIuMTg1OSAwLjU2MzM3czEuNzQ5LTAuMTg3NzkgMi4xNzQ3LTAuNTYzMzdjMC40MjU2OS0wLjM3NTU4IDAuNjQyMjYtMS4wMDUzIDAuNjQyMjYtMS44ODE3di05LjM1MTdoMTguODUxbC0yNC43NTQgMzUuMzAxYy0wLjM1MDU0IDAuNTI1ODItMC41MTgzMSAxLjA3MTctMC41MTgzMSAxLjYyMjYgMCAwLjkyNjQ1IDAuMTY3NzcgMS41ODI1IDAuNTE4MzEgMS45ODMxIDAuMzc1NTggMC4zNzU1OCAwLjk5NjU0IDAuNTYzMzggMS44NDc4IDAuNTYzMzhoMjguNzY2YzAuODUxMyAwIDEuNDUyMi0wLjE4NzggMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzgtMS4wNTY2IDAuNTYzMzgtMS45ODMxdi0xMi42NjVjMC0wLjg3NjMzLTAuMjE2NTgtMS40OTQ4LTAuNjQyMjUtMS44NzA0LTAuNDI1NjYtMC4zNzU1OC0xLjE0OC0wLjU2MzM4LTIuMTc0Ny0wLjU2MzM4LTEuMDI2NiAwLTEuNzQ5IDAuMTg3NzktMi4xNzQ3IDAuNTYzMzgtMC40MjU2NiAwLjM3NTU4LTAuNjQyMjQgMC45OTQwMi0wLjY0MjI0IDEuODcwNHYxMC4xMDdoLTE5Ljk3OGwyNC45MDEtMzUuNDU5YzAuMjUwMzktMC4zNTA1NCAwLjM3MTgzLTAuODM4ODMgMC4zNzE4My0xLjQ2NDggMC0wLjkyNjQ1LTAuMTg3OC0xLjU3MzctMC41NjMzOC0xLjk0OTMtMC4zNTA1NS0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOHptLTMxLjc1MiA1LjEwNDJoMC43MDk4NWw2Ljk4NTkgMjAuMzE1aC0xNC43MTZ6bS0zNy43MjMtNDkuMTgzYy00LjczNDIgMC04LjYzMTMgMy44OTctOC42MzEzIDguNjMxM3YxMTUuNDdjMCA0LjczNDIgMy44OTcgOC42MzEzIDguNjMxMyA4LjYzMTNoMTE1LjI2YzQuNzM0MiAwIDguNjQyMS0zLjg5NyA4LjY0MjEtOC42MzEzdi0xMTUuNDdjMC00LjczNDItMy45MDgyLTguNjMxMy04LjY0MjEtOC42MzEzem0wIDUuNzI0aDExNS4yNmMxLjY1OCAwIDIuOTA3IDEuMjQ5MSAyLjkwNyAyLjkwNzF2MTE1LjQ3YzAgMS42NTgtMS4yNDkxIDIuOTA3LTIuOTA3IDIuOTA3aC0xMTUuMjZjLTEuNjU4IDAtMi44OTU4LTEuMjQ5MS0yLjg5NTgtMi45MDd2LTExNS40N2MwLTEuNjU4IDEuMjM3OC0yLjkwNzEgMi44OTU4LTIuOTA3MXoiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIuNzIxMTQiLz48L3N2Zz4=');}.icon-sun-dim{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjIsNDBWMzJhNiw2LDAsMCwxLDEyLDB2OGE2LDYsMCwwLDEtMTIsMFptNjgsODhhNjIsNjIsMCwxLDEtNjItNjJBNjIuMDcsNjIuMDcsMCwwLDEsMTkwLDEyOFptLTEyLDBhNTAsNTAsMCwxLDAtNTAsNTBBNTAuMDYsNTAuMDYsMCwwLDAsMTc4LDEyOFpNNTkuNzYsNjguMjRhNiw2LDAsMSwwLDguNDgtOC40OGwtOC04YTYsNiwwLDAsMC04LjQ4LDguNDhabTAsMTE5LjUyLTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwxLDAtOC40OC04LjQ4Wm0xMzYtMTM2LTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwwLDAtOC40OC04LjQ4Wm0uNDgsMTM2YTYsNiwwLDAsMC04LjQ4LDguNDhsOCw4YTYsNiwwLDAsMCw4LjQ4LTguNDhaTTQwLDEyMkgzMmE2LDYsMCwwLDAsMCwxMmg4YTYsNiwwLDAsMCwwLTEyWm04OCw4OGE2LDYsMCwwLDAtNiw2djhhNiw2LDAsMCwwLDEyLDB2LThBNiw2LDAsMCwwLDEyOCwyMTBabTk2LTg4aC04YTYsNiwwLDAsMCwwLDEyaDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-moon{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIuMTMsMTQzLjY0YTYsNiwwLDAsMC02LTEuNDlBOTAuMDcsOTAuMDcsMCwwLDEsMTEzLjg2LDI5Ljg1YTYsNiwwLDAsMC03LjQ5LTcuNDhBMTAyLjg4LDEwMi44OCwwLDAsMCw1NC40OCw1OC42OCwxMDIsMTAyLDAsMCwwLDE5Ny4zMiwyMDEuNTJhMTAyLjg4LDEwMi44OCwwLDAsMCwzNi4zMS01MS44OUE2LDYsMCwwLDAsMjMyLjEzLDE0My42NFptLTQyLDQ4LjI5YTkwLDkwLDAsMCwxLTEyNi0xMjZBOTAuOSw5MC45LDAsMCwxLDk5LjY1LDM3LjY2LDEwMi4wNiwxMDIuMDYsMCwwLDAsMjE4LjM0LDE1Ni4zNSw5MC45LDkwLjksMCwwLDEsMTkwLjEsMTkxLjkzWiIvPjwvc3ZnPg==');}.icon-sign-out{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMTgsMjE2YTYsNiwwLDAsMS02LDZINDhhNiw2LDAsMCwxLTYtNlY0MGE2LDYsMCwwLDEsNi02aDY0YTYsNiwwLDAsMSwwLDEySDU0VjIxMGg1OEE2LDYsMCwwLDEsMTE4LDIxNlptMTEwLjI0LTkyLjI0LTQwLTQwYTYsNiwwLDAsMC04LjQ4LDguNDhMMjA5LjUxLDEyMkgxMTJhNiw2LDAsMCwwLDAsMTJoOTcuNTFsLTI5Ljc1LDI5Ljc2YTYsNiwwLDEsMCw4LjQ4LDguNDhsNDAtNDBBNiw2LDAsMCwwLDIyOC4yNCwxMjMuNzZaIi8+PC9zdmc+');}.icon-star{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzcuMjgsOTcuODdBMTQuMTgsMTQuMTgsMCwwLDAsMjI0Ljc2LDg4bC02MC4yNS00Ljg3LTIzLjIyLTU2LjJhMTQuMzcsMTQuMzcsMCwwLDAtMjYuNTgsMEw5MS40OSw4My4xMSwzMS4yNCw4OGExNC4xOCwxNC4xOCwwLDAsMC0xMi41Miw5Ljg5QTE0LjQzLDE0LjQzLDAsMCwwLDIzLDExMy4zMkw2OSwxNTIuOTNsLTE0LDU5LjI1YTE0LjQsMTQuNCwwLDAsMCw1LjU5LDE1LDE0LjEsMTQuMSwwLDAsMCwxNS45MS42TDEyOCwxOTYuMTJsNTEuNTgsMzEuNzFhMTQuMSwxNC4xLDAsMCwwLDE1LjkxLS42LDE0LjQsMTQuNCwwLDAsMCw1LjU5LTE1bC0xNC01OS4yNUwyMzMsMTEzLjMyQTE0LjQzLDE0LjQzLDAsMCwwLDIzNy4yOCw5Ny44N1ptLTEyLjE0LDYuMzctNDguNjksNDJhNiw2LDAsMCwwLTEuOTIsNS45MmwxNC44OCw2Mi43OWEyLjM1LDIuMzUsMCwwLDEtLjk1LDIuNTcsMi4yNCwyLjI0LDAsMCwxLTIuNi4xTDEzMS4xNCwxODRhNiw2LDAsMCwwLTYuMjgsMEw3MC4xNCwyMTcuNjFhMi4yNCwyLjI0LDAsMCwxLTIuNi0uMSwyLjM1LDIuMzUsMCwwLDEtMS0yLjU3bDE0Ljg4LTYyLjc5YTYsNiwwLDAsMC0xLjkyLTUuOTJsLTQ4LjY5LTQyYTIuMzcsMi4zNywwLDAsMS0uNzMtMi42NSwyLjI4LDIuMjgsMCwwLDEsMi4wNy0xLjY1bDYzLjkyLTUuMTZhNiw2LDAsMCwwLDUuMDYtMy42OWwyNC42My01OS42YTIuMzUsMi4zNSwwLDAsMSw0LjM4LDBsMjQuNjMsNTkuNmE2LDYsMCwwLDAsNS4wNiwzLjY5bDYzLjkyLDUuMTZhMi4yOCwyLjI4LDAsMCwxLDIuMDcsMS42NUEyLjM3LDIuMzcsMCwwLDEsMjI1LjE0LDEwNC4yNFoiLz48L3N2Zz4=');}.icon-plus-square{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzRINDhBMTQsMTQsMCwwLDAsMzQsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFY0OEExNCwxNCwwLDAsMCwyMDgsMzRabTIsMTc0YTIsMiwwLDAsMS0yLDJINDhhMiwyLDAsMCwxLTItMlY0OGEyLDIsMCwwLDEsMi0ySDIwOGEyLDIsMCwwLDEsMiwyWm0tMzYtODBhNiw2LDAsMCwxLTYsNkgxMzR2MzRhNiw2LDAsMCwxLTEyLDBWMTM0SDg4YTYsNiwwLDAsMSwwLTEyaDM0Vjg4YTYsNiwwLDAsMSwxMiwwdjM0aDM0QTYsNiwwLDAsMSwxNzQsMTI4WiIvPjwvc3ZnPg==');}.icon-trash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNTBIMTc0VjQwYTIyLDIyLDAsMCwwLTIyLTIySDEwNEEyMiwyMiwwLDAsMCw4Miw0MFY1MEg0MGE2LDYsMCwwLDAsMCwxMkg1MFYyMDhhMTQsMTQsMCwwLDAsMTQsMTRIMTkyYTE0LDE0LDAsMCwwLDE0LTE0VjYyaDEwYTYsNiwwLDAsMCwwLTEyWk05NCw0MGExMCwxMCwwLDAsMSwxMC0xMGg0OGExMCwxMCwwLDAsMSwxMCwxMFY1MEg5NFpNMTk0LDIwOGEyLDIsMCwwLDEtMiwySDY0YTIsMiwwLDAsMS0yLTJWNjJIMTk0Wk0xMTAsMTA0djY0YTYsNiwwLDAsMS0xMiwwVjEwNGE2LDYsMCwwLDEsMTIsMFptNDgsMHY2NGE2LDYsMCwwLDEtMTIsMFYxMDRhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-cloud-arrow-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODguMjQsMTY0LjI0YTYsNiwwLDAsMS04LjQ4LDBMMTU4LDE0Mi40OVYyMDhhNiw2LDAsMCwxLTEyLDBWMTQyLjQ5bC0yMS43NiwyMS43NWE2LDYsMCwwLDEtOC40OC04LjQ4bDMyLTMyYTYsNiwwLDAsMSw4LjQ4LDBsMzIsMzJBNiw2LDAsMCwxLDE4OC4yNCwxNjQuMjRaTTE2MCw0MkE4Ni4xLDg2LjEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDQwYTYsNiwwLDAsMCwwLTEySDcyYTUwLDUwLDAsMCwxLDAtMTAwLDUwLjY4LDUwLjY4LDAsMCwxLDUuOTEuMzZBODUuNTQsODUuNTQsMCwwLDAsNzQsMTI4YTYsNiwwLDAsMCwxMiwwLDc0LDc0LDAsMSwxLDEwMy42LDY3Ljg1LDYsNiwwLDAsMCw0LjgsMTFBODYsODYsMCwwLDAsMTYwLDQyWiIvPjwvc3ZnPg==');}.icon-arrow-elbow-left-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzgsMTkyYTYsNiwwLDAsMS02LDZIODhhNiw2LDAsMCwxLTYtNlY2Mi40OUw0NC4yNCwxMDAuMjRhNiw2LDAsMCwxLTguNDgtOC40OGw0OC00OGE2LDYsMCwwLDEsOC40OCwwbDQ4LDQ4YTYsNiwwLDEsMS04LjQ4LDguNDhMOTQsNjIuNDlWMTg2SDIzMkE2LDYsMCwwLDEsMjM4LDE5MloiLz48L3N2Zz4=');}.icon-arrow-elbow-right-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjAuMjQsMTAwLjI0YTYsNiwwLDAsMS04LjQ4LDBMMTc0LDYyLjQ5VjE5MmE2LDYsMCwwLDEtNiw2SDI0YTYsNiwwLDAsMSwwLTEySDE2MlY2Mi40OWwtMzcuNzYsMzcuNzVhNiw2LDAsMCwxLTguNDgtOC40OGw0OC00OGE2LDYsMCwwLDEsOC40OCwwbDQ4LDQ4QTYsNiwwLDAsMSwyMjAuMjQsMTAwLjI0WiIvPjwvc3ZnPg==');}.icon-arrows-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsNDhWOTZhNiw2LDAsMCwxLTYsNkgxNjhhNiw2LDAsMCwxLDAtMTJoMzMuNTJMMTgzLjQ3LDcyYTgxLjUxLDgxLjUxLDAsMCwwLTU3LjUzLTI0aC0uNDZBODEuNSw4MS41LDAsMCwwLDY4LjE5LDcxLjI4YTYsNiwwLDEsMS04LjM4LTguNTgsOTMuMzgsOTMuMzgsMCwwLDEsNjUuNjctMjYuNzZIMTI2YTkzLjQ1LDkzLjQ1LDAsMCwxLDY2LDI3LjUzbDE4LDE4VjQ4YTYsNiwwLDAsMSwxMiwwWk0xODcuODEsMTg0LjcyYTgxLjUsODEuNSwwLDAsMS01Ny4yOSwyMy4zNGgtLjQ2YTgxLjUxLDgxLjUxLDAsMCwxLTU3LjUzLTI0TDU0LjQ4LDE2Nkg4OGE2LDYsMCwwLDAsMC0xMkg0MGE2LDYsMCwwLDAtNiw2djQ4YTYsNiwwLDAsMCwxMiwwVjE3NC40OGwxOCwxOC4wNWE5My40NSw5My40NSwwLDAsMCw2NiwyNy41M2guNTJhOTMuMzgsOTMuMzgsMCwwLDAsNjUuNjctMjYuNzYsNiw2LDAsMSwwLTguMzgtOC41OFoiLz48L3N2Zz4=');}.icon-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDQuMjQsMTk1Ljc2YTYsNiwwLDEsMS04LjQ4LDguNDhMMTI4LDEzNi40OSw2MC4yNCwyMDQuMjRhNiw2LDAsMCwxLTguNDgtOC40OEwxMTkuNTEsMTI4LDUxLjc2LDYwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MWw2Ny43Ni02Ny43NWE2LDYsMCwwLDEsOC40OCw4LjQ4TDEzNi40OSwxMjhaIi8+PC9zdmc+');}.icon-floppy-disk{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTcuOSw3My40MiwxODIuNTgsMzguMWExMy45LDEzLjksMCwwLDAtOS44OS00LjFINDhBMTQsMTQsMCwwLDAsMzQsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFY4My4zMUExMy45LDEzLjksMCwwLDAsMjE3LjksNzMuNDJaTTE3MCwyMTBIODZWMTUyYTIsMiwwLDAsMSwyLTJoODBhMiwyLDAsMCwxLDIsMlptNDAtMmEyLDIsMCwwLDEtMiwySDE4MlYxNTJhMTQsMTQsMCwwLDAtMTQtMTRIODhhMTQsMTQsMCwwLDAtMTQsMTR2NThINDhhMiwyLDAsMCwxLTItMlY0OGEyLDIsMCwwLDEsMi0ySDE3Mi42OWEyLDIsMCwwLDEsMS40MS41OEwyMDkuNDIsODEuOWEyLDIsMCwwLDEsLjU4LDEuNDFaTTE1OCw3MmE2LDYsMCwwLDEtNiw2SDk2YTYsNiwwLDAsMSwwLTEyaDU2QTYsNiwwLDAsMSwxNTgsNzJaIi8+PC9zdmc+');}.icon-cake{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzAsMTEyYTIyLDIyLDAsMCwwLTIyLTIySDEzNFY3Ny40QTMwLjA1LDMwLjA1LDAsMCwwLDE1OCw0OGMwLTI2LjktMjUuNTgtNDQuMjctMjYuNjctNDVhNiw2LDAsMCwwLTYuNjYsMEMxMjMuNTgsMy43Myw5OCwyMS4xLDk4LDQ4YTMwLjA1LDMwLjA1LDAsMCwwLDI0LDI5LjRWOTBINDhhMjIsMjIsMCwwLDAtMjIsMjJ2MjMuMzNhMzguODEsMzguODEsMCwwLDAsOCwyMy41N1YyMDBhMjIsMjIsMCwwLDAsMjIsMjJIMjAwYTIyLDIyLDAsMCwwLDIyLTIyVjE1OC45YTM4LjgxLDM4LjgxLDAsMCwwLDgtMjMuNTdaTTExMCw0OGMwLTE1LjQsMTItMjcuNDEsMTgtMzIuNDQsNiw1LDE4LDE3LDE4LDMyLjQ0YTE4LDE4LDAsMCwxLTM2LDBaTTM4LDExMmExMCwxMCwwLDAsMSwxMC0xMEgyMDhhMTAsMTAsMCwwLDEsMTAsMTB2MjMuMzNjMCwxNC4zMi0xMS4zMywyNi4yOC0yNS4yNiwyNi42NkEyNiwyNiwwLDAsMSwxNjYsMTM2YTYsNiwwLDAsMC0xMiwwLDI2LDI2LDAsMCwxLTUyLDAsNiw2LDAsMCwwLTEyLDAsMjYsMjYsMCwwLDEtMjYuNzQsMjZDNDkuMzMsMTYxLjYxLDM4LDE0OS42NSwzOCwxMzUuMzNabTE2Miw5OEg1NmExMCwxMCwwLDAsMS0xMC0xMFYxNjkuMzFBMzYuOCwzNi44LDAsMCwwLDYyLjk0LDE3NCwzNy44MiwzNy44MiwwLDAsMCw5MC41LDE2My4yNCwzOC44MywzOC44MywwLDAsMCw5NiwxNTYuNWEzOCwzOCwwLDAsMCw2NCwwLDM4LjgzLDM4LjgzLDAsMCwwLDUuNTIsNi43NEEzNy43MywzNy43MywwLDAsMCwxOTIsMTc0aDEuMDdBMzYuOCwzNi44LDAsMCwwLDIxMCwxNjkuMzFWMjAwQTEwLDEwLDAsMCwxLDIwMCwyMTBaIi8+PC9zdmc+');}.icon-hash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsOTBIMTczbDguODktNDguOTNhNiw2LDAsMSwwLTExLjgtMi4xNEwxNjAuODEsOTBIMTA5bDguODktNDguOTNhNiw2LDAsMCwwLTExLjgtMi4xNEw5Ni44MSw5MEg0OGE2LDYsMCwwLDAsMCwxMkg5NC42M2wtOS40Niw1MkgzMmE2LDYsMCwwLDAsMCwxMkg4M0w3NC4xLDIxNC45M2E2LDYsMCwwLDAsNC44Myw3QTUuNjQsNS42NCwwLDAsMCw4MCwyMjJhNiw2LDAsMCwwLDUuODktNC45M0w5NS4xOSwxNjZIMTQ3bC04Ljg5LDQ4LjkzYTYsNiwwLDAsMCw0LjgzLDcsNS42NCw1LjY0LDAsMCwwLDEuMDguMSw2LDYsMCwwLDAsNS44OS00LjkzTDE1OS4xOSwxNjZIMjA4YTYsNiwwLDAsMCwwLTEySDE2MS4zN2w5LjQ2LTUySDIyNGE2LDYsMCwwLDAsMC0xMlptLTc0LjgzLDY0SDk3LjM3bDkuNDYtNTJoNTEuOFoiLz48L3N2Zz4=');}.icon-person{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsNzBBMzAsMzAsMCwxLDAsOTgsNDAsMzAsMzAsMCwwLDAsMTI4LDcwWm0wLTQ4YTE4LDE4LDAsMSwxLTE4LDE4QTE4LDE4LDAsMCwxLDEyOCwyMlptODguODgsMTEzLjQyTDE3MS42Nyw4NC4xNkEzMCwzMCwwLDAsMCwxNDkuMTcsNzRIMTA2LjgzYTMwLDMwLDAsMCwwLTIyLjUsMTAuMTVMMzkuMTIsMTM1LjQyQTE4LDE4LDAsMCwwLDY0LjQ2LDE2MWwyMS4xMS0xNi45M0w2Ny40NCwyMTIuOTJhMTgsMTgsMCwwLDAsMzIuNzUsMTQuOTRMMTI4LDE4MGwyNy44MSw0Ny45MWExOCwxOCwwLDAsMCwzMi43NS0xNC45NGwtMTguMTMtNjguODdMMTkxLjU0LDE2MWExOCwxOCwwLDAsMCwyNS4zNC0yNS41NlptLTguNjMsMTYuODJhNiw2LDAsMCwxLTguNDksMCw0LjE1LDQuMTUsMCwwLDAtLjQ5LS40NGwtMzUuNTEtMjguNDhhNiw2LDAsMCwwLTkuNTYsNi4ybDIyLjg3LDg2LjkzYTcuNjYsNy42NiwwLDAsMCwuMzcsMSw2LDYsMCwwLDEtMTAuODgsNS4wNyw0LjM3LDQuMzcsMCwwLDAtLjI1LS40OEwxMzMuMTksMTY1YTYsNiwwLDAsMC0xMC4zOCwwTDg5LjY5LDIyMi4wNWE0LjM3LDQuMzcsMCwwLDAtLjI1LjQ4LDYsNiwwLDAsMS0xMC44OC01LjA3LDcuNjYsNy42NiwwLDAsMCwuMzctMWwyMi44Ny04Ni45M0E2LDYsMCwwLDAsOTkuMjcsMTIzLDYuMDcsNi4wNywwLDAsMCw5NiwxMjJhNiw2LDAsMCwwLTMuNzYsMS4zMkw1Ni43MywxNTEuOGE0LjE1LDQuMTUsMCwwLDAtLjQ5LjQ0LDYsNiwwLDAsMS04LjQ5LTguNDlsLjI2LS4yN0w5My4zMyw5Mi4wOUExOCwxOCwwLDAsMSwxMDYuODMsODZoNDIuMzRhMTgsMTgsMCwwLDEsMTMuNSw2LjA5TDIwOCwxNDMuNDhsLjI2LjI3QTYsNiwwLDAsMSwyMDguMjUsMTUyLjI0WiIvPjwvc3ZnPg==');}.icon-crosshair{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsMTIySDIyMS44QTk0LjEzLDk0LjEzLDAsMCwwLDEzNCwzNC4yVjI0YTYsNiwwLDAsMC0xMiwwVjM0LjJBOTQuMTMsOTQuMTMsMCwwLDAsMzQuMiwxMjJIMjRhNiw2LDAsMCwwLDAsMTJIMzQuMkE5NC4xMyw5NC4xMywwLDAsMCwxMjIsMjIxLjhWMjMyYTYsNiwwLDAsMCwxMiwwVjIyMS44QTk0LjEzLDk0LjEzLDAsMCwwLDIyMS44LDEzNEgyMzJhNiw2LDAsMCwwLDAtMTJabS05OCw4Ny43NlYyMDBhNiw2LDAsMCwwLTEyLDB2OS43NkE4Mi4wOSw4Mi4wOSwwLDAsMSw0Ni4yNCwxMzRINTZhNiw2LDAsMCwwLDAtMTJINDYuMjRBODIuMDksODIuMDksMCwwLDEsMTIyLDQ2LjI0VjU2YTYsNiwwLDAsMCwxMiwwVjQ2LjI0QTgyLjA5LDgyLjA5LDAsMCwxLDIwOS43NiwxMjJIMjAwYTYsNiwwLDAsMCwwLDEyaDkuNzZBODIuMDksODIuMDksMCwwLDEsMTM0LDIwOS43NlpNMTI4LDkwYTM4LDM4LDAsMSwwLDM4LDM4QTM4LDM4LDAsMCwwLDEyOCw5MFptMCw2NGEyNiwyNiwwLDEsMSwyNi0yNkEyNiwyNiwwLDAsMSwxMjgsMTU0WiIvPjwvc3ZnPg==');}.icon-user{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuMTksMjEzYy0xNS44MS0yNy4zMi00MC42My00Ni40OS02OS40Ny01NC42MmE3MCw3MCwwLDEsMC02My40NCwwQzY3LjQ0LDE2Ni41LDQyLjYyLDE4NS42NywyNi44MSwyMTNhNiw2LDAsMSwwLDEwLjM4LDZDNTYuNCwxODUuODEsOTAuMzQsMTY2LDEyOCwxNjZzNzEuNiwxOS44MSw5MC44MSw1M2E2LDYsMCwxLDAsMTAuMzgtNlpNNzAsOTZhNTgsNTgsMCwxLDEsNTgsNThBNTguMDcsNTguMDcsMCwwLDEsNzAsOTZaIi8+PC9zdmc+');}.icon-dots-six{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik03MCw5MkExMCwxMCwwLDEsMSw2MCw4MiwxMCwxMCwwLDAsMSw3MCw5MlptNTgtMTBhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsMTI4LDgyWm02OCwyMGExMCwxMCwwLDEsMC0xMC0xMEExMCwxMCwwLDAsMCwxOTYsMTAyWk02MCwxNTRhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsNjAsMTU0Wm02OCwwYTEwLDEwLDAsMSwwLDEwLDEwQTEwLDEwLDAsMCwwLDEyOCwxNTRabTY4LDBhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsMTk2LDE1NFoiLz48L3N2Zz4=');}.icon-hourglass{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsNzUuNjRWNDBhMTQsMTQsMCwwLDAtMTQtMTRINzJBMTQsMTQsMCwwLDAsNTgsNDBWNzZhMTQuMDYsMTQuMDYsMCwwLDAsNS42LDExLjJMMTE4LDEyOCw2My42LDE2OC44QTE0LjA2LDE0LjA2LDAsMCwwLDU4LDE4MHYzNmExNCwxNCwwLDAsMCwxNCwxNEgxODRhMTQsMTQsMCwwLDAsMTQtMTRWMTgwLjM2YTE0LjA4LDE0LjA4LDAsMCwwLTUuNTYtMTEuMTdMMTM4LDEyOGw1NC40OS00MS4xOUExNC4wOCwxNC4wOCwwLDAsMCwxOTgsNzUuNjRaTTE4NiwxODAuMzZWMjE2YTIsMiwwLDAsMS0yLDJINzJhMiwyLDAsMCwxLTItMlYxODBhMiwyLDAsMCwxLC44LTEuNkwxMjgsMTM1LjUxbDU3LjIyLDQzLjI1QTIsMiwwLDAsMSwxODYsMTgwLjM2Wm0wLTEwNC43MmEyLDIsMCwwLDEtLjc5LDEuNkwxMjgsMTIwLjQ5LDcwLjgsNzcuNkEyLDIsMCwwLDEsNzAsNzZWNDBhMiwyLDAsMCwxLDItMkgxODRhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-folder{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNzRIMTMwLjQ5bC0yNy45LTI3LjlhMTMuOTQsMTMuOTQsMCwwLDAtOS45LTQuMUg0MEExNCwxNCwwLDAsMCwyNiw1NlYyMDAuNjJBMTMuMzksMTMuMzksMCwwLDAsMzkuMzgsMjE0SDIxNi44OUExMy4xMiwxMy4xMiwwLDAsMCwyMzAsMjAwLjg5Vjg4QTE0LDE0LDAsMCwwLDIxNiw3NFpNNDAsNTRIOTIuNjlhMiwyLDAsMCwxLDEuNDEuNTlMMTEzLjUxLDc0SDM4VjU2QTIsMiwwLDAsMSw0MCw1NFpNMjE4LDIwMC44OWExLjExLDEuMTEsMCwwLDEtMS4xMSwxLjExSDM5LjM4QTEuNCwxLjQsMCwwLDEsMzgsMjAwLjYyVjg2SDIxNmEyLDIsMCwwLDEsMiwyWiIvPjwvc3ZnPg==');}.icon-pencil-simple{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjUuOSw3NC43OCwxODEuMjEsMzAuMDlhMTQsMTQsMCwwLDAtMTkuOCwwTDM4LjEsMTUzLjQxYTEzLjk0LDEzLjk0LDAsMCwwLTQuMSw5LjlWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDkyLjY5YTEzLjk0LDEzLjk0LDAsMCwwLDkuOS00LjFMMjI1LjksOTQuNThhMTQsMTQsMCwwLDAsMC0xOS44Wk05NC4xLDIwOS40MWEyLDIsMCwwLDEtMS40MS41OUg0OGEyLDIsMCwwLDEtMi0yVjE2My4zMWEyLDIsMCwwLDEsLjU5LTEuNDFMMTM2LDcyLjQ4LDE4My41MSwxMjBaTTIxNy40MSw4Ni4xLDE5MiwxMTEuNTEsMTQ0LjQ5LDY0LDE2OS45LDM4LjU4YTIsMiwwLDAsMSwyLjgzLDBsNDQuNjgsNDQuNjlhMiwyLDAsMCwxLDAsMi44M1oiLz48L3N2Zz4=');}.icon-check-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzIuMjQsOTkuNzZhNiw2LDAsMCwxLDAsOC40OGwtNTYsNTZhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxMTIsMTUxLjUxbDUxLjc2LTUxLjc1QTYsNiwwLDAsMSwxNzIuMjQsOTkuNzZaTTIzMCwxMjhBMTAyLDEwMiwwLDEsMSwxMjgsMjYsMTAyLjEyLDEwMi4xMiwwLDAsMSwyMzAsMTI4Wm0tMTIsMGE5MCw5MCwwLDEsMC05MCw5MEE5MC4xLDkwLjEsMCwwLDAsMjE4LDEyOFoiLz48L3N2Zz4=');}.icon-x-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjQuMjQsMTAwLjI0LDEzNi40OCwxMjhsMjcuNzYsMjcuNzZhNiw2LDAsMSwxLTguNDgsOC40OEwxMjgsMTM2LjQ4bC0yNy43NiwyNy43NmE2LDYsMCwwLDEtOC40OC04LjQ4TDExOS41MiwxMjgsOTEuNzYsMTAwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MmwyNy43Ni0yNy43NmE2LDYsMCwwLDEsOC40OCw4LjQ4Wk0yMzAsMTI4QTEwMiwxMDIsMCwxLDEsMTI4LDI2LDEwMi4xMiwxMDIuMTIsMCwwLDEsMjMwLDEyOFptLTEyLDBhOTAsOTAsMCwxLDAtOTAsOTBBOTAuMSw5MC4xLDAsMCwwLDIxOCwxMjhaIi8+PC9zdmc+');}.icon-dots-six-vertical{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMDIsNjBBMTAsMTAsMCwxLDEsOTIsNTAsMTAsMTAsMCwwLDEsMTAyLDYwWm02MiwxMGExMCwxMCwwLDEsMC0xMC0xMEExMCwxMCwwLDAsMCwxNjQsNzBaTTkyLDExOGExMCwxMCwwLDEsMCwxMCwxMEExMCwxMCwwLDAsMCw5MiwxMThabTcyLDBhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsMTY0LDExOFpNOTIsMTg2YTEwLDEwLDAsMSwwLDEwLDEwQTEwLDEwLDAsMCwwLDkyLDE4NlptNzIsMGExMCwxMCwwLDEsMCwxMCwxMEExMCwxMCwwLDAsMCwxNjQsMTg2WiIvPjwvc3ZnPg==');}.icon-arrows-left-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTcxLjc2YTYsNiwwLDAsMSwwLDguNDhsLTMyLDMyYTYsNiwwLDAsMS04LjQ4LTguNDhMMTkzLjUxLDE4Mkg0OGE2LDYsMCwwLDEsMC0xMkgxOTMuNTFsLTIxLjc1LTIxLjc2YTYsNiwwLDAsMSw4LjQ4LTguNDhaTTc1Ljc2LDExNi4yNGE2LDYsMCwwLDAsOC40OC04LjQ4TDYyLjQ5LDg2SDIwOGE2LDYsMCwwLDAsMC0xMkg2Mi40OUw4NC4yNCw1Mi4yNGE2LDYsMCwwLDAtOC40OC04LjQ4bC0zMiwzMmE2LDYsMCwwLDAsMCw4LjQ4WiIvPjwvc3ZnPg==');}.icon-magnifying-glass{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjguMjQsMjE5Ljc2bC01MS4zOC01MS4zOGE4Ni4xNSw4Ni4xNSwwLDEsMC04LjQ4LDguNDhsNTEuMzgsNTEuMzhhNiw2LDAsMCwwLDguNDgtOC40OFpNMzgsMTEyYTc0LDc0LDAsMSwxLDc0LDc0QTc0LjA5LDc0LjA5LDAsMCwxLDM4LDExMloiLz48L3N2Zz4=');}.icon-infinity{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTI4YTU0LDU0LDAsMCwxLTkyLjE4LDM4LjE4LDMuMDcsMy4wNywwLDAsMS0uMjUtLjI2bC02MC02Ny43NGE0Miw0MiwwLDEsMCwwLDU5LjY0bDguNTctOS42N2E2LDYsMCwxLDEsOSw4bC04LjY5LDkuODFhMy4wNywzLjA3LDAsMCwxLS4yNS4yNiw1NCw1NCwwLDEsMSwwLTc2LjM2LDMuMDcsMy4wNywwLDAsMSwuMjUuMjZsNjAsNjcuNzRhNDIsNDIsMCwxLDAsMC01OS42NGwtOC41Nyw5LjY3YTYsNiwwLDEsMS05LThsOC42OS05LjgxYTMuMDcsMy4wNywwLDAsMSwuMjUtLjI2QTU0LDU0LDAsMCwxLDI0NiwxMjhaIi8+PC9zdmc+');}.icon-arrow-counter-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMCwxLTkyLjc0LDk0SDEyOGE5My40Myw5My40MywwLDAsMS02NC41LTI1LjY1LDYsNiwwLDEsMSw4LjI0LTguNzJBODIsODIsMCwxLDAsNzAsNzBsLS4xOS4xOUwzOS40NCw5OEg3MmE2LDYsMCwwLDEsMCwxMkgyNGE2LDYsMCwwLDEtNi02VjU2YTYsNiwwLDAsMSwxMiwwVjkwLjM0TDYxLjYzLDYxLjRBOTQsOTQsMCwwLDEsMjIyLDEyOFoiLz48L3N2Zz4=');}.icon-clock{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjZBMTAyLDEwMiwwLDEsMCwyMzAsMTI4LDEwMi4xMiwxMDIuMTIsMCwwLDAsMTI4LDI2Wm0wLDE5MmE5MCw5MCwwLDEsMSw5MC05MEE5MC4xLDkwLjEsMCwwLDEsMTI4LDIxOFptNjItOTBhNiw2LDAsMCwxLTYsNkgxMjhhNiw2LDAsMCwxLTYtNlY3MmE2LDYsMCwwLDEsMTIsMHY1MGg1MEE2LDYsMCwwLDEsMTkwLDEyOFoiLz48L3N2Zz4=');}.icon-caret-left{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjQuMjQsMjAzLjc2YTYsNiwwLDEsMS04LjQ4LDguNDhsLTgwLTgwYTYsNiwwLDAsMSwwLTguNDhsODAtODBhNiw2LDAsMCwxLDguNDgsOC40OEw4OC40OSwxMjhaIi8+PC9zdmc+');}.icon-caret-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODAuMjQsMTMyLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OC04LjQ4TDE2Ny41MSwxMjgsOTEuNzYsNTIuMjRhNiw2LDAsMCwxLDguNDgtOC40OGw4MCw4MEE2LDYsMCwwLDEsMTgwLjI0LDEzMi4yNFoiLz48L3N2Zz4=');}.icon-envelope{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNTBIMzJhNiw2LDAsMCwwLTYsNlYxOTJhMTQsMTQsMCwwLDAsMTQsMTRIMjE2YTE0LDE0LDAsMCwwLDE0LTE0VjU2QTYsNiwwLDAsMCwyMjQsNTBabS05Niw4NS44Nkw0Ny40Miw2MkgyMDguNThaTTEwMS42NywxMjgsMzgsMTg2LjM2VjY5LjY0Wm04Ljg4LDguMTRMMTI0LDE0OC40MmE2LDYsMCwwLDAsOC4xLDBsMTMuNC0xMi4yOEwyMDguNTgsMTk0SDQ3LjQzWk0xNTQuMzMsMTI4LDIxOCw2OS42NFYxODYuMzZaIi8+PC9zdmc+');}.icon-chat{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNTBINDBBMTQsMTQsMCwwLDAsMjYsNjRWMjI0YTEzLjg4LDEzLjg4LDAsMCwwLDguMDksMTIuNjlBMTQuMTEsMTQuMTEsMCwwLDAsNDAsMjM4YTEzLjg3LDEzLjg3LDAsMCwwLDktMy4zMWwuMDYtLjA1TDgyLjIzLDIwNkgyMTZhMTQsMTQsMCwwLDAsMTQtMTRWNjRBMTQsMTQsMCwwLDAsMjE2LDUwWm0yLDE0MmEyLDIsMCwwLDEtMiwySDgwYTYsNiwwLDAsMC0zLjkyLDEuNDZMNDEuMjYsMjI1LjUzQTIsMiwwLDAsMSwzOCwyMjRWNjRhMiwyLDAsMCwxLDItMkgyMTZhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-facebook-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjZBMTAyLDEwMiwwLDEsMCwyMzAsMTI4LDEwMi4xMiwxMDIuMTIsMCwwLDAsMTI4LDI2Wm02LDE5MS44VjE1MGgyNmE2LDYsMCwwLDAsMC0xMkgxMzRWMTEyYTE4LDE4LDAsMCwxLDE4LTE4aDE2YTYsNiwwLDAsMCwwLTEySDE1MmEzMCwzMCwwLDAsMC0zMCwzMHYyNkg5NmE2LDYsMCwwLDAsMCwxMmgyNnY2Ny44YTkwLDkwLDAsMSwxLDEyLDBaIi8+PC9zdmc+');}.icon-twitter-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDUuNTQsNjkuNzFBNiw2LDAsMCwwLDI0MCw2NkgyMDguNGE0Ni42LDQ2LjYsMCwwLDAtNDAuMzMtMjQsNDQuOTMsNDQuOTMsMCwwLDAtMzIuMzEsMTMuMTJBNDUuOTIsNDUuOTIsMCwwLDAsMTIyLDg4djguNjZjLTQyLTEwLTc2LjYtNDQuNTItNzctNDQuODhBNiw2LDAsMCwwLDM0LjgsNTUuNDZjLTQuMjUsNDcuMjIsOS40Miw3OC43NSwyMS42NCw5Ni44OWExMDcuNzEsMTA3LjcxLDAsMCwwLDIzLjA3LDI1Yy0xNS40OSwxOS00MS4zNCwyOC44OS00MS42MiwyOWE2LDYsMCwwLDAtMi44OCw5QzM2LDIxNi44Myw0NS43OCwyMzAsODAsMjMwYzY5Ljg4LDAsMTI4LjIzLTU0LDEzMy44Mi0xMjMuMzRsMzAuNDItMzAuNDFBNiw2LDAsMCwwLDI0NS41NCw2OS43MVpNMjAzLjc2LDk5Ljc2YTYsNiwwLDAsMC0xLjc1LDMuODZDMTk3LjkzLDE2Ny43NiwxNDQuMzMsMjE4LDgwLDIxOGMtMTQsMC0yMi43Ni0yLjQxLTI4LjA2LTQuOCwxMS4zLTUuNjgsMjkuNzItMTYuODgsNDEuMDUtMzMuODdhNiw2LDAsMCwwLC44NS00LjY3QTYsNiwwLDAsMCw5MSwxNzAuODJjLS4xMy0uMDgtMTMuMTMtNy44Ni0yNS0yNS43MkM1MiwxMjQsNDUuMzEsOTguNDMsNDYsNjguODhjMTQuODgsMTIuNiw0NS41NywzNS4wOSw4MSw0MWE2LDYsMCwwLDAsNy01LjkyVjg4YTM0LDM0LDAsMCwxLDEwLjE5LTI0LjM0QTMzLjA1LDMzLjA1LDAsMCwxLDE2Ny45Myw1NGMxMy40My4xNywyNiw4LjM3LDMxLjI0LDIwLjRhNiw2LDAsMCwwLDUuNSwzLjZoMjAuODRaIi8+PC9zdmc+');}.icon-whatsapp-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODYuNjgsMTQ2LjYzbC0zMi0xNmE2LDYsMCwwLDAtNiwuMzhMMTMzLDE0MS40NkE0Mi40OSw0Mi40OSwwLDAsMSwxMTQuNTQsMTIzTDEyNSwxMDcuMzNhNiw2LDAsMCwwLC4zOC02bC0xNi0zMkE2LDYsMCwwLDAsMTA0LDY2YTM4LDM4LDAsMCwwLTM4LDM4LDg2LjEsODYuMSwwLDAsMCw4Niw4NiwzOCwzOCwwLDAsMCwzOC0zOEE2LDYsMCwwLDAsMTg2LjY4LDE0Ni42M1pNMTUyLDE3OGE3NC4wOSw3NC4wOSwwLDAsMS03NC03NCwyNiwyNiwwLDAsMSwyMi40Mi0yNS43NWwxMi42NiwyNS4zMi0xMC4zOSwxNS41OGE2LDYsMCwwLDAtLjU0LDUuNjMsNTQuNDMsNTQuNDMsMCwwLDAsMjkuMDcsMjkuMDcsNiw2LDAsMCwwLDUuNjMtLjU0bDE1LjU4LTEwLjM5LDI1LjMyLDEyLjY2QTI2LDI2LDAsMCwxLDE1MiwxNzhaTTEyOCwyNkExMDIsMTAyLDAsMCwwLDM4LjM1LDE3Ni42OUwyNi43MywyMTEuNTZhMTQsMTQsMCwwLDAsMTcuNzEsMTcuNzFsMzQuODctMTEuNjJBMTAyLDEwMiwwLDEsMCwxMjgsMjZabTAsMTkyYTkwLDkwLDAsMCwxLTQ1LjA2LTEyLjA4LDYuMDksNi4wOSwwLDAsMC0zLS44MSw2LjIsNi4yLDAsMCwwLTEuOS4zMUw0MC42NSwyMTcuODhhMiwyLDAsMCwxLTIuNTMtMi41M0w1MC41OCwxNzhhNiw2LDAsMCwwLS41LTQuOTFBOTAsOTAsMCwxLDEsMTI4LDIxOFoiLz48L3N2Zz4=');}.icon-copy{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsMzRIODhhNiw2LDAsMCwwLTYsNlY4Mkg0MGE2LDYsMCwwLDAtNiw2VjIxNmE2LDYsMCwwLDAsNiw2SDE2OGE2LDYsMCwwLDAsNi02VjE3NGg0MmE2LDYsMCwwLDAsNi02VjQwQTYsNiwwLDAsMCwyMTYsMzRaTTE2MiwyMTBINDZWOTRIMTYyWm00OC00OEgxNzRWODhhNiw2LDAsMCwwLTYtNkg5NFY0NkgyMTBaIi8+PC9zdmc+');}.icon-arrow-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjAuMjQsMTMyLjI0bC03Miw3MmE2LDYsMCwwLDEtOC40OC04LjQ4TDIwMS41MSwxMzRINDBhNiw2LDAsMCwxLDAtMTJIMjAxLjUxTDEzOS43Niw2MC4yNGE2LDYsMCwwLDEsOC40OC04LjQ4bDcyLDcyQTYsNiwwLDAsMSwyMjAuMjQsMTMyLjI0WiIvPjwvc3ZnPg==');}.icon-hand-heart{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuMTIsMTQyLjY1YTIyLjQzLDIyLjQzLDAsMCwwLTE5LjU1LTMuODhsLTQuMzIsMUMyMjcsMTE5LjU1LDIzOCw5OS41MSwyMzgsODBjMC0yNS4zNi0yMC4zOS00Ni00NS40Ni00NkE0NS41MSw0NS41MSwwLDAsMCwxNTYsNTJhNDUuNTEsNDUuNTEsMCwwLDAtMzYuNTQtMThDOTQuMzksMzQsNzQsNTQuNjQsNzQsODBjMCwxMS4zOCwzLjYzLDIyLjQ5LDExLjI5LDM0LjM2YTI5LjczLDI5LjczLDAsMCwwLTE2LjU2LDguNDNMNDUuNTIsMTQ2SDE2QTE0LDE0LDAsMCwwLDIsMTYwdjQwYTE0LDE0LDAsMCwwLDE0LDE0SDEyMGE2LDYsMCwwLDAsMS40Ni0uMThsNjQtMTZhNy4xNiw3LjE2LDAsMCwwLC44OS0uM0wyMjUuMTcsMTgxbC4zMy0uMTVhMjIuNiwyMi42LDAsMCwwLDMuNjItMzguMThaTTExOS40Niw0NmEzMy4xNiwzMy4xNiwwLDAsMSwzMSwyMC4yOCw2LDYsMCwwLDAsMTEuMSwwLDMzLjE2LDMzLjE2LDAsMCwxLDMxLTIwLjI4QzIxMC42OCw0NiwyMjYsNjEuNTcsMjI2LDgwYzAsMjAuMjQtMTYuMTgsNDMtNDYuOCw2NS43NWwtMTQuODcsMy40MkEyNiwyNiwwLDAsMCwxNDAsMTE0SDk5LjY3QzkwLjM2LDEwMS42Nyw4Niw5MC44MSw4Niw4MCw4Niw2MS41NywxMDEuMzIsNDYsMTE5LjQ2LDQ2Wk0xNCwyMDBWMTYwYTIsMiwwLDAsMSwyLTJINDJ2NDRIMTZBMiwyLDAsMCwxLDE0LDIwMFptMjA2LjI4LTMwLTM4LjIsMTYuMjdMMTE5LjI2LDIwMkg1NFYxNTQuNDlsMjMuMjEtMjMuMjJBMTcuODgsMTcuODgsMCwwLDEsODkuOTQsMTI2SDE0MGExNCwxNCwwLDAsMSwwLDI4SDExMmE2LDYsMCwwLDAsMCwxMmgzMmE2LDYsMCwwLDAsMS4zNC0uMTVsNjctMTUuNDEuMjQtLjA2QTEwLjYsMTAuNiwwLDAsMSwyMjAuMjgsMTcwWiIvPjwvc3ZnPg==');}.icon-plus{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTM0djgyYTYsNiwwLDAsMS0xMiwwVjEzNEg0MGE2LDYsMCwwLDEsMC0xMmg4MlY0MGE2LDYsMCwwLDEsMTIsMHY4Mmg4MkE2LDYsMCwwLDEsMjIyLDEyOFoiLz48L3N2Zz4=');}.icon-share-fat{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzYuMjQsMTA3Ljc2bC04MC04MEE2LDYsMCwwLDAsMTQ2LDMyVjc0LjJjLTU0LjQ4LDMuNTktMTIwLjM5LDU1LTEyNy45MywxMjAuNjZhMTAsMTAsMCwwLDAsMTcuMjMsOGgwQzQ2LjU2LDE5MC44NSw4NywxNTIuNiwxNDYsMTUwLjEzVjE5MmE2LDYsMCwwLDAsMTAuMjQsNC4yNGw4MC04MEE2LDYsMCwwLDAsMjM2LjI0LDEwNy43NlpNMTU4LDE3Ny41MlYxNDRhNiw2LDAsMCwwLTYtNmMtMjcuNzMsMC01NC43Niw3LjI1LTgwLjMyLDIxLjU1YTE5My4zOCwxOTMuMzgsMCwwLDAtNDAuODEsMzAuNjVjNC43LTI2LjU2LDIwLjE2LTUyLDQ0LTcyLjI3Qzk4LjQ3LDk3Ljk0LDEyNy4yOSw4NiwxNTIsODZhNiw2LDAsMCwwLDYtNlY0Ni40OUwyMjMuNTEsMTEyWiIvPjwvc3ZnPg==');}.icon-magic-wand{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTUyYTYsNiwwLDAsMS02LDZIMjIydjE4YTYsNiwwLDAsMS0xMiwwVjE1OEgxOTJhNiw2LDAsMCwxLDAtMTJoMThWMTI4YTYsNiwwLDAsMSwxMiwwdjE4aDE4QTYsNiwwLDAsMSwyNDYsMTUyWk01Niw3MEg3NFY4OGE2LDYsMCwwLDAsMTIsMFY3MGgxOGE2LDYsMCwwLDAsMC0xMkg4NlY0MGE2LDYsMCwwLDAtMTIsMFY1OEg1NmE2LDYsMCwwLDAsMCwxMlpNMTg0LDE5NEgxNzRWMTg0YTYsNiwwLDAsMC0xMiwwdjEwSDE1MmE2LDYsMCwwLDAsMCwxMmgxMHYxMGE2LDYsMCwwLDAsMTIsMFYyMDZoMTBhNiw2LDAsMCwwLDAtMTJaTTIxNy45LDc4LjU5LDc4LjU4LDIxNy45YTE0LDE0LDAsMCwxLTE5LjgsMEwzOC4wOSwxOTcuMjFhMTQsMTQsMCwwLDEsMC0xOS44TDE3Ny40MSwzOC4xYTE0LDE0LDAsMCwxLDE5LjgsMEwyMTcuOSw1OC43OUExNCwxNCwwLDAsMSwyMTcuOSw3OC41OVpNMTY3LjUxLDExMiwxNDQsODguNDksNDYuNTgsMTg1LjlhMiwyLDAsMCwwLDAsMi44M2wyMC42OSwyMC42OGEyLDIsMCwwLDAsMi44MiwwaDBabTQxLjktNDQuNzNMMTg4LjczLDQ2LjU5YTIsMiwwLDAsMC0yLjgzLDBMMTUyLjQ4LDgwLDE3NiwxMDMuNTIsMjA5LjQxLDcwLjFBMiwyLDAsMCwwLDIwOS40MSw2Ny4yN1oiLz48L3N2Zz4=');}.icon-caret-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTAwLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OCwwbC04MC04MGE2LDYsMCwwLDEsOC40OC04LjQ4TDEyOCwxNjcuNTFsNzUuNzYtNzUuNzVhNiw2LDAsMCwxLDguNDgsOC40OFoiLz48L3N2Zz4=');}.icon-list{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZINDBhNiw2LDAsMCwxLDAtMTJIMjE2QTYsNiwwLDAsMSwyMjIsMTI4Wk00MCw3MEgyMTZhNiw2LDAsMCwwLDAtMTJINDBhNiw2LDAsMCwwLDAsMTJaTTIxNiwxODZINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWiIvPjwvc3ZnPg==');}.icon-instagram-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsODJhNDYsNDYsMCwxLDAsNDYsNDZBNDYuMDYsNDYuMDYsMCwwLDAsMTI4LDgyWm0wLDgwYTM0LDM0LDAsMSwxLDM0LTM0QTM0LDM0LDAsMCwxLDEyOCwxNjJaTTE3NiwyNkg4MEE1NC4wNiw1NC4wNiwwLDAsMCwyNiw4MHY5NmE1NC4wNiw1NC4wNiwwLDAsMCw1NCw1NGg5NmE1NC4wNiw1NC4wNiwwLDAsMCw1NC01NFY4MEE1NC4wNiw1NC4wNiwwLDAsMCwxNzYsMjZabTQyLDE1MGE0Miw0MiwwLDAsMS00Miw0Mkg4MGE0Miw0MiwwLDAsMS00Mi00MlY4MEE0Miw0MiwwLDAsMSw4MCwzOGg5NmE0Miw0MiwwLDAsMSw0Miw0MlpNMTkwLDc2YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE5MCw3NloiLz48L3N2Zz4=');}.icon-butterfly{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzEuMSw1MS43MUMyMjYuMDksNDUuMjcsMjE4LjY0LDQyLDIwOSw0MmMtMTYuMzMsMC0zNy40MSwxMS4wNi01Ni40LDI5LjU5QTEzMiwxMzIsMCwwLDAsMTM0LDkzLjk0VjU2YTYsNiwwLDAsMC0xMiwwVjkzLjk0YTEzMiwxMzIsMCwwLDAtMTguNTQtMjIuMzVDODQuNDksNTMuMDYsNjMuNCw0Miw0Ny4wNyw0MmMtOS42OSwwLTE3LjE0LDMuMjctMjIuMTUsOS43MS01LjUzLDcuMTEtNy43MSwxNy42OS02LjY2LDMyLjM0LjkxLDEyLjczLDQuMTIsMjYuNTMsNi44MSwzNy4xMyw2LjI4LDI0Ljc0LDIwLjc3LDMzLDMxLjc4LDM1LjY4QTQyLDQyLDAsMSwwLDEyOCwyMDEuNjJhNDIsNDIsMCwxLDAsNzEuMTYtNDQuNzZjMTEtMi42MywyNS41LTEwLjk0LDMxLjc4LTM1LjY4QzIzNy41NSw5NS4yMSwyNDIuNzIsNjYuNjUsMjMxLjEsNTEuNzFaTTkyLDIxMGEzMC4xMiwzMC4xMiwwLDAsMS0zLjM0LTYwQTYsNiwwLDAsMCw4Ny4zNSwxMzhhNDEuNzEsNDEuNzEsMCwwLDAtMjAuMjgsOGMtOSwuMzEtMjQuMTItMy4xNi0zMC4zNy0yNy43Ni0zLjI1LTEyLjgxLTExLjg5LTQ2LjgzLTIuMzEtNTkuMTVDMzcuMDUsNTUuNjYsNDEuMiw1NCw0Ny4wNyw1NGMxMi44OCwwLDMxLjcyLDEwLjI4LDQ4LDI2LjE4QzExMS42OSw5Ni4zOSwxMjIsMTE0LjU5LDEyMiwxMjcuNjdWMTgwQTMwLDMwLDAsMCwxLDkyLDIxMFptMTI3LjMxLTkxLjc3QzIxMy4wNywxNDIuODMsMTk4LDE0Ni4yOSwxODksMTQ2YTQxLjYyLDQxLjYyLDAsMCwwLTIwLjI4LThBNiw2LDAsMSwwLDE2Ny4zNiwxNTAsMzAuMTEsMzAuMTEsMCwxLDEsMTM0LDE4MFYxMjcuNjdjMC0xMy4wOCwxMC4zMi0zMS4yOCwyNi45My00Ny40OUMxNzcuMjMsNjQuMjgsMTk2LjA3LDU0LDIwOSw1NGM1Ljg3LDAsMTAsMS42NiwxMi42OCw1LjA4QzIzMS4yMSw3MS40LDIyMi41NywxMDUuNDIsMjE5LjMyLDExOC4yM1oiLz48L3N2Zz4=');}.icon-phone{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjEuNTksMTYwLjNsLTQ3LjI0LTIxLjE3YTE0LDE0LDAsMCwwLTEzLjI4LDEuMjIsNC44MSw0LjgxLDAsMCwwLS41Ni40MmwtMjQuNjksMjFhMS44OCwxLjg4LDAsMCwxLTEuNjguMDZjLTE1Ljg3LTcuNjYtMzIuMzEtMjQtNDAtMzkuNjVhMS45MSwxLjkxLDAsMCwxLDAtMS42OGwyMS4wNy0yNWE2LjEzLDYuMTMsMCwwLDAsLjQyLS41OCwxNCwxNCwwLDAsMCwxLjEyLTEzLjI3TDk1LjczLDM0LjQ5YTE0LDE0LDAsMCwwLTE0LjU2LTguMzhBNTQuMjQsNTQuMjQsMCwwLDAsMzQsODBjMCw3OC4zLDYzLjcsMTQyLDE0MiwxNDJhNTQuMjUsNTQuMjUsMCwwLDAsNTMuODktNDcuMTdBMTQsMTQsMCwwLDAsMjIxLjU5LDE2MC4zWk0xNzYsMjEwQzEwNC4zMiwyMTAsNDYsMTUxLjY4LDQ2LDgwQTQyLjIzLDQyLjIzLDAsMCwxLDgyLjY3LDM4aC4yM2EyLDIsMCwwLDEsMS44NCwxLjMxbDIxLjEsNDcuMTFhMiwyLDAsMCwxLDAsMS42N0w4NC43MywxMTMuMTVhNC43Myw0LjczLDAsMCwwLS40My41NywxNCwxNCwwLDAsMC0uOTEsMTMuNzNjOC44NywxOC4xNiwyNy4xNywzNi4zMiw0NS41Myw0NS4xOWExNCwxNCwwLDAsMCwxMy43Ny0xYy4xOS0uMTMuMzgtLjI3LjU2LS40MmwyNC42OC0yMWExLjkyLDEuOTIsMCwwLDEsMS42LS4xbDQ3LjI1LDIxLjE3YTIsMiwwLDAsMSwxLjIxLDJBNDIuMjQsNDIuMjQsMCwwLDEsMTc2LDIxMFoiLz48L3N2Zz4=');}.icon-confetti{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMTAuMDgsNTRhMTMuOCwxMy44LDAsMCwwLTIyLjczLDUuMDVMMzQuODUsMjAzLjQ3QTEzLjgyLDEzLjgyLDAsMCwwLDQ3Ljc2LDIyMmExNCwxNCwwLDAsMCw0Ljc3LS44NWwxNDQuMzgtNTIuNWExMy44LDEzLjgsMCwwLDAsNS0yMi43M1pNNDguNDMsMjA5Ljg3YTEuNzksMS43OSwwLDAsMS0yLjMtMi4zTDYxLjMxLDE2NS44LDkwLjIsMTk0LjY4Wm01NC4yMS0xOS43MS0zNi44LTM2LjgxTDgwLjUxLDExMywxNDMsMTc1LjQ5Wk0xOTQsMTU2LjA3YTEuNzQsMS43NCwwLDAsMS0xLjE0LDEuM0wxNTUuNDQsMTcxLDg1LDEwMC41NSw5OC42Myw2My4xOWExLjcyLDEuNzIsMCwwLDEsMS4zLTEuMTQsMS41OCwxLjU4LDAsMCwxLC40MSwwLDEuNzIsMS43MiwwLDAsMSwxLjI1LjUzbDkxLjg4LDkxLjg4QTEuNzMsMS43MywwLDAsMSwxOTQsMTU2LjA3Wk0xNjIsNzJhMzUuNTIsMzUuNTIsMCwwLDEsMy42My0xNC42OEMxNzAuNTcsNDcuNDQsMTc5LjkzLDQyLDE5Miw0MmM3LjQ3LDAsMTIuNTMtMi43NCwxNS40OC04LjM4QTI0LjE4LDI0LjE4LDAsMCwwLDIxMCwyNCw2LDYsMCwwLDEsMjE2LDE4aDBhNiw2LDAsMCwxLDYsNmMwLDEwLjM4LTYuMjcsMzAtMzAsMzAtNy40NywwLTEyLjUzLDIuNzQtMTUuNDgsOC4zOEEyNCwyNCwwLDAsMCwxNzQsNzJhNiw2LDAsMCwxLTYsNmgwQTYsNiwwLDAsMSwxNjIsNzJaTTEzOCw0MFYxNmE2LDYsMCwwLDEsMTIsMFY0MGE2LDYsMCwwLDEtMTIsMFptOTguMjQsODMuNzZhNiw2LDAsMSwxLTguNDgsOC40OGwtMTYtMTZhNiw2LDAsMCwxLDguNDgtOC40OFptNS42Ni00Ni4wNy0yNCw4YTYsNiwwLDEsMS0zLjgtMTEuMzhsMjQtOGE2LDYsMCwwLDEsMy44LDExLjM4WiIvPjwvc3ZnPg==');}.icon-calculator{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzYsNThIODBhNiw2LDAsMCwwLTYsNnY0OGE2LDYsMCwwLDAsNiw2aDk2YTYsNiwwLDAsMCw2LTZWNjRBNiw2LDAsMCwwLDE3Niw1OFptLTYsNDhIODZWNzBoODRabTMwLTgwSDU2QTE0LDE0LDAsMCwwLDQyLDQwVjIxNmExNCwxNCwwLDAsMCwxNCwxNEgyMDBhMTQsMTQsMCwwLDAsMTQtMTRWNDBBMTQsMTQsMCwwLDAsMjAwLDI2Wm0yLDE5MGEyLDIsMCwwLDEtMiwySDU2YTIsMiwwLDAsMS0yLTJWNDBhMiwyLDAsMCwxLDItMkgyMDBhMiwyLDAsMCwxLDIsMlpNOTgsMTQ4YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDk4LDE0OFptNDAsMGExMCwxMCwwLDEsMS0xMC0xMEExMCwxMCwwLDAsMSwxMzgsMTQ4Wm00MCwwYTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE3OCwxNDhaTTk4LDE4OGExMCwxMCwwLDEsMS0xMC0xMEExMCwxMCwwLDAsMSw5OCwxODhabTQwLDBhMTAsMTAsMCwxLDEtMTAtMTBBMTAsMTAsMCwwLDEsMTM4LDE4OFptNDAsMGExMCwxMCwwLDEsMS0xMC0xMEExMCwxMCwwLDAsMSwxNzgsMTg4WiIvPjwvc3ZnPg==');}.icon-calendar{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzRIMTgyVjI0YTYsNiwwLDAsMC0xMiwwVjM0SDg2VjI0YTYsNiwwLDAsMC0xMiwwVjM0SDQ4QTE0LDE0LDAsMCwwLDM0LDQ4VjIwOGExNCwxNCwwLDAsMCwxNCwxNEgyMDhhMTQsMTQsMCwwLDAsMTQtMTRWNDhBMTQsMTQsMCwwLDAsMjA4LDM0Wk00OCw0Nkg3NFY1NmE2LDYsMCwwLDAsMTIsMFY0Nmg4NFY1NmE2LDYsMCwwLDAsMTIsMFY0NmgyNmEyLDIsMCwwLDEsMiwyVjgySDQ2VjQ4QTIsMiwwLDAsMSw0OCw0NlpNMjA4LDIxMEg0OGEyLDIsMCwwLDEtMi0yVjk0SDIxMFYyMDhBMiwyLDAsMCwxLDIwOCwyMTBabS05OC05MHY2NGE2LDYsMCwwLDEtMTIsMFYxMjkuNzFsLTcuMzIsMy42NmE2LDYsMCwxLDEtNS4zNi0xMC43NGwxNi04QTYsNiwwLDAsMSwxMTAsMTIwWm01OS41NywyOS4yNUwxNDgsMTc4aDIwYTYsNiwwLDAsMSwwLDEySDEzNmE2LDYsMCwwLDEtNC44LTkuNkwxNjAsMTQyYTEwLDEwLDAsMSwwLTE2LjY1LTExQTYsNiwwLDEsMSwxMzMsMTI1YTIyLDIyLDAsMSwxLDM2LjYyLDI0LjI2WiIvPjwvc3ZnPg==');}.icon-paper-plane-tilt{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjUuODgsMzAuMTJhMTMuODMsMTMuODMsMCwwLDAtMTMuNy0zLjU4bC0uMTEsMEwyMC4xNCw4NC43N0ExNCwxNCwwLDAsMCwxOCwxMTAuODVsODUuNTYsNDEuNjRMMTQ1LjEyLDIzOGExMy44NywxMy44NywwLDAsMCwxMi42MSw4Yy40LDAsLjgxLDAsMS4yMS0uMDVhMTMuOSwxMy45LDAsMCwwLDEyLjI5LTEwLjA5bDU4LjItMTkxLjkzLDAtLjExQTEzLjgzLDEzLjgzLDAsMCwwLDIyNS44OCwzMC4xMlptLTgsMTAuNEwxNTkuNzMsMjMyLjQzbDAsLjExYTIsMiwwLDAsMS0zLjc2LjI2bC00MC42OC04My41OCw0OS00OWE2LDYsMCwxLDAtOC40OS04LjQ5bC00OSw0OUwyMy4xNSwxMDBhMiwyLDAsMCwxLC4zMS0zLjc0bC4xMSwwTDIxNS40OCwzOC4wOGExLjk0LDEuOTQsMCwwLDEsMS45Mi41MkEyLDIsMCwwLDEsMjE3LjkyLDQwLjUyWiIvPjwvc3ZnPg==');}.icon-house{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTcuOSwxMTAuMWwtODAtODBhMTQsMTQsMCwwLDAtMTkuOCwwbC04MCw4MEExMy45MiwxMy45MiwwLDAsMCwzNCwxMjB2OTZhNiw2LDAsMCwwLDYsNmg2NGE2LDYsMCwwLDAsNi02VjE1OGgzNnY1OGE2LDYsMCwwLDAsNiw2aDY0YTYsNiwwLDAsMCw2LTZWMTIwQTEzLjkyLDEzLjkyLDAsMCwwLDIxNy45LDExMC4xWk0yMTAsMjEwSDE1OFYxNTJhNiw2LDAsMCwwLTYtNkgxMDRhNiw2LDAsMCwwLTYsNnY1OEg0NlYxMjBhMiwyLDAsMCwxLC41OC0xLjQybDgwLTgwYTIsMiwwLDAsMSwyLjg0LDBsODAsODBBMiwyLDAsMCwxLDIxMCwxMjBaIi8+PC9zdmc+');}.icon-globe-simple{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjZBMTAyLDEwMiwwLDEsMCwyMzAsMTI4LDEwMi4xMiwxMDIuMTIsMCwwLDAsMTI4LDI2Wm04OS44LDk2SDE3My44OWMtMS41NC00MC43Ny0xOC40OC02OC4yMy0zMC40My04Mi42N0E5MC4xOSw5MC4xOSwwLDAsMSwyMTcuOCwxMjJaTTEyOCwyMTUuODNhMTEwLDExMCwwLDAsMS0xNS4xOS0xOS40NUExMjguMzcsMTI4LjM3LDAsMCwxLDk0LjEzLDEzNGg2Ny43NGExMjguMzcsMTI4LjM3LDAsMCwxLTE4LjY4LDYyLjM4QTExMCwxMTAsMCwwLDEsMTI4LDIxNS44M1pNOTQuMTMsMTIyYTEyOC4zNywxMjguMzcsMCwwLDEsMTguNjgtNjIuMzhBMTEwLDExMCwwLDAsMSwxMjgsNDAuMTdhMTEwLDExMCwwLDAsMSwxNS4xOSwxOS40NUExMjguMzcsMTI4LjM3LDAsMCwxLDE2MS44NywxMjJabTE4LjQxLTgyLjY3Yy0xMiwxNC40NC0yOC44OSw0MS45LTMwLjQzLDgyLjY3SDM4LjJBOTAuMTksOTAuMTksMCwwLDEsMTEyLjU0LDM5LjMzWk0zOC4yLDEzNEg4Mi4xMWMxLjU0LDQwLjc3LDE4LjQ4LDY4LjIzLDMwLjQzLDgyLjY3QTkwLjE5LDkwLjE5LDAsMCwxLDM4LjIsMTM0Wm0xMDUuMjYsODIuNjdjMTEuOTUtMTQuNDQsMjguODktNDEuOSwzMC40My04Mi42N0gyMTcuOEE5MC4xOSw5MC4xOSwwLDAsMSwxNDMuNDYsMjE2LjY3WiIvPjwvc3ZnPg==');}.icon-storefront{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNi4yMiw5NC40MUE2LDYsMCwwLDAsMjYsOTZ2MTZBMzgsMzgsMCwwLDAsNDIsMTQzVjIxNmE2LDYsMCwwLDAsNiw2SDIwOGE2LDYsMCwwLDAsNi02VjE0M0EzOCwzOCwwLDAsMCwyMzAsMTEyVjk2YTUuOTEsNS45MSwwLDAsMC0uMjMtMS42NEwyMTUuNDMsNDQuMTVBMTQuMDcsMTQuMDcsMCwwLDAsMjAyLDM0SDU0QTE0LjA3LDE0LjA3LDAsMCwwLDQwLjU3LDQ0LjE1Wm0yNS44OS00N0EyLDIsMCwwLDEsNTQsNDZIMjAyYTIsMiwwLDAsMSwxLjkyLDEuNDVMMjE2LjA1LDkwSDQwWk0xMDIsMTAyaDUydjEwYTI2LDI2LDAsMCwxLTUyLDBabS02NCwwSDkwdjEwYTI2LDI2LDAsMCwxLTM4LjE4LDIzLDYsNiwwLDAsMC0xLjY1LTFBMjYsMjYsMCwwLDEsMzgsMTEyWk0yMDIsMjEwSDU0VjE0OC42NmEzOCwzOCwwLDAsMCw0Mi0xNi4yMSwzNy45NSwzNy45NSwwLDAsMCw2NCwwLDM4LDM4LDAsMCwwLDQyLDE2LjIxWm0zLjgzLTc2YTYsNiwwLDAsMC0xLjY1LDFBMjYsMjYsMCwwLDEsMTY2LDExMlYxMDJoNTJ2MTBBMjYsMjYsMCwwLDEsMjA1LjgzLDEzNFoiLz48L3N2Zz4=');}.icon-folders{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNjZIMTU0TDEyNS43Myw0NC44YTE0LDE0LDAsMCwwLTguNC0yLjhINzJBMTQsMTQsMCwwLDAsNTgsNTZWNzRINDBBMTQsMTQsMCwwLDAsMjYsODhWMjAwYTE0LDE0LDAsMCwwLDE0LDE0SDE5Mi44OUExMy4xMiwxMy4xMiwwLDAsMCwyMDYsMjAwLjg5VjE4MmgxOC44OUExMy4xMiwxMy4xMiwwLDAsMCwyMzgsMTY4Ljg5VjgwQTE0LDE0LDAsMCwwLDIyNCw2NlpNMTk0LDIwMC44OWExLjExLDEuMTEsMCwwLDEtMS4xMSwxLjExSDQwYTIsMiwwLDAsMS0yLTJWODhhMiwyLDAsMCwxLDItMkg4NS4zM2EyLDIsMCwwLDEsMS4yLjRsMjkuODcsMjIuNEE2LDYsMCwwLDAsMTIwLDExMGg3MmEyLDIsMCwwLDEsMiwyWm0zMi0zMmExLjExLDEuMTEsMCwwLDEtMS4xMSwxLjExSDIwNlYxMTJhMTQsMTQsMCwwLDAtMTQtMTRIMTIyTDkzLjczLDc2LjhhMTQsMTQsMCwwLDAtOC40LTIuOEg3MFY1NmEyLDIsMCwwLDEsMi0yaDQ1LjMzYTIsMiwwLDAsMSwxLjIuNEwxNDguNCw3Ni44QTYsNiwwLDAsMCwxNTIsNzhoNzJhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-robot{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDAsNTBIMTM0VjE2YTYsNiwwLDAsMC0xMiwwVjUwSDU2QTMwLDMwLDAsMCwwLDI2LDgwVjE5MmEzMCwzMCwwLDAsMCwzMCwzMEgyMDBhMzAsMzAsMCwwLDAsMzAtMzBWODBBMzAsMzAsMCwwLDAsMjAwLDUwWm0xOCwxNDJhMTgsMTgsMCwwLDEtMTgsMThINTZhMTgsMTgsMCwwLDEtMTgtMThWODBBMTgsMTgsMCwwLDEsNTYsNjJIMjAwYTE4LDE4LDAsMCwxLDE4LDE4Wk03NCwxMDhhMTAsMTAsMCwxLDEsMTAsMTBBMTAsMTAsMCwwLDEsNzQsMTA4Wm04OCwwYTEwLDEwLDAsMSwxLDEwLDEwQTEwLDEwLDAsMCwxLDE2MiwxMDhabTIsMzBIOTJhMjYsMjYsMCwwLDAsMCw1Mmg3MmEyNiwyNiwwLDAsMCwwLTUyWm0tMjIsMTJ2MjhIMTE0VjE1MFpNNzgsMTY0YTE0LDE0LDAsMCwxLDE0LTE0aDEwdjI4SDkyQTE0LDE0LDAsMCwxLDc4LDE2NFptODYsMTRIMTU0VjE1MGgxMGExNCwxNCwwLDAsMSwwLDI4WiIvPjwvc3ZnPg==');}.icon-hard-drives{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMTM4SDQ4YTE0LDE0LDAsMCwwLTE0LDE0djQ4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFYxNTJBMTQsMTQsMCwwLDAsMjA4LDEzOFptMiw2MmEyLDIsMCwwLDEtMiwySDQ4YTIsMiwwLDAsMS0yLTJWMTUyYTIsMiwwLDAsMSwyLTJIMjA4YTIsMiwwLDAsMSwyLDJaTTIwOCw0Mkg0OEExNCwxNCwwLDAsMCwzNCw1NnY0OGExNCwxNCwwLDAsMCwxNCwxNEgyMDhhMTQsMTQsMCwwLDAsMTQtMTRWNTZBMTQsMTQsMCwwLDAsMjA4LDQyWm0yLDYyYTIsMiwwLDAsMS0yLDJINDhhMiwyLDAsMCwxLTItMlY1NmEyLDIsMCwwLDEsMi0ySDIwOGEyLDIsMCwwLDEsMiwyWk0xOTAsODBhMTAsMTAsMCwxLDEtMTAtMTBBMTAsMTAsMCwwLDEsMTkwLDgwWm0wLDk2YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE5MCwxNzZaIi8+PC9zdmc+');}.icon-minus-square{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzRINDhBMTQsMTQsMCwwLDAsMzQsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFY0OEExNCwxNCwwLDAsMCwyMDgsMzRabTIsMTc0YTIsMiwwLDAsMS0yLDJINDhhMiwyLDAsMCwxLTItMlY0OGEyLDIsMCwwLDEsMi0ySDIwOGEyLDIsMCwwLDEsMiwyWm0tMzYtODBhNiw2LDAsMCwxLTYsNkg4OGE2LDYsMCwwLDEsMC0xMmg4MEE2LDYsMCwwLDEsMTc0LDEyOFoiLz48L3N2Zz4=');}.icon-question{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMzgsMTgwYTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDEzOCwxODBaTTEyOCw3NGMtMjEsMC0zOCwxNS4yNS0zOCwzNHY0YTYsNiwwLDAsMCwxMiwwdi00YzAtMTIuMTMsMTEuNjYtMjIsMjYtMjJzMjYsOS44NywyNiwyMi0xMS42NiwyMi0yNiwyMmE2LDYsMCwwLDAtNiw2djhhNiw2LDAsMCwwLDEyLDB2LTIuNDJjMTguMTEtMi41OCwzMi0xNi42NiwzMi0zMy41OEMxNjYsODkuMjUsMTQ5LDc0LDEyOCw3NFptMTAyLDU0QTEwMiwxMDIsMCwxLDEsMTI4LDI2LDEwMi4xMiwxMDIuMTIsMCwwLDEsMjMwLDEyOFptLTEyLDBhOTAsOTAsMCwxLDAtOTAsOTBBOTAuMSw5MC4xLDAsMCwwLDIxOCwxMjhaIi8+PC9zdmc+');}.icon-asterisk{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTMuMTQsMTc5LjA5YTYsNiwwLDAsMS04LjIzLDIuMDZMMTM0LDEzOC42VjIxNmE2LDYsMCwwLDEtMTIsMFYxMzguNkw1MS4wOSwxODEuMTVBNi4wNyw2LjA3LDAsMCwxLDQ4LDE4MmE2LDYsMCwwLDEtMy4xLTExLjE1TDExNi4zNCwxMjgsNDQuOTEsODUuMTVhNiw2LDAsMCwxLDYuMTgtMTAuM0wxMjIsMTE3LjRWNDBhNiw2LDAsMCwxLDEyLDB2NzcuNGw3MC45MS00Mi41NWE2LDYsMCwwLDEsNi4xOCwxMC4zTDEzOS42NiwxMjhsNzEuNDMsNDIuODVBNiw2LDAsMCwxLDIxMy4xNCwxNzkuMDlaIi8+PC9zdmc+');}.icon-note{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik05MCw5NmE2LDYsMCwwLDEsNi02aDY0YTYsNiwwLDAsMSwwLDEySDk2QTYsNiwwLDAsMSw5MCw5NlptNiwzOGg2NGE2LDYsMCwwLDAsMC0xMkg5NmE2LDYsMCwwLDAsMCwxMlptMzIsMjBIOTZhNiw2LDAsMCwwLDAsMTJoMzJhNiw2LDAsMCwwLDAtMTJaTTIyMiw0OFYxNTYuNjlhMTMuOTQsMTMuOTQsMCwwLDEtNC4xLDkuOUwxNjYuNTksMjE3LjlhMTMuOTQsMTMuOTQsMCwwLDEtOS45LDQuMUg0OGExNCwxNCwwLDAsMS0xNC0xNFY0OEExNCwxNCwwLDAsMSw0OCwzNEgyMDhBMTQsMTQsMCwwLDEsMjIyLDQ4Wk00OCwyMTBIMTU0VjE2MGE2LDYsMCwwLDEsNi02aDUwVjQ4YTIsMiwwLDAsMC0yLTJINDhhMiwyLDAsMCwwLTIsMlYyMDhBMiwyLDAsMCwwLDQ4LDIxMFptMTUzLjUyLTQ0SDE2NnYzNS41MloiLz48L3N2Zz4=');}.icon-tag{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDEuOTEsMTM3LjQyLDE0Mi41OSwzOC4xYTEzLjk0LDEzLjk0LDAsMCwwLTkuOS00LjFINDBhNiw2LDAsMCwwLTYsNnY5Mi42OWExMy45NCwxMy45NCwwLDAsMCw0LjEsOS45bDk5LjMyLDk5LjMyYTE0LDE0LDAsMCwwLDE5LjgsMGw4NC42OS04NC42OUExNCwxNCwwLDAsMCwyNDEuOTEsMTM3LjQyWm0tOC40OSwxMS4zMS04NC42OSw4NC42OWEyLDIsMCwwLDEtMi44MywwTDQ2LjU5LDEzNC4xYTIsMiwwLDAsMS0uNTktMS40MVY0Nmg4Ni42OWEyLDIsMCwwLDEsMS40MS41OWw5OS4zMiw5OS4zMUEyLDIsMCwwLDEsMjMzLjQyLDE0OC43M1pNOTQsODRBMTAsMTAsMCwxLDEsODQsNzQsMTAsMTAsMCwwLDEsOTQsODRaIi8+PC9zdmc+');}.icon-shuffle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzYuMjQsMTc5Ljc2YTYsNiwwLDAsMSwwLDguNDhsLTI0LDI0YTYsNiwwLDAsMS04LjQ4LTguNDhMMjE3LjUyLDE5MEgyMDAuOTRhNzAuMTYsNzAuMTYsMCwwLDEtNTctMjkuMzFsLTQxLjcxLTU4LjRBNTguMTEsNTguMTEsMCwwLDAsNTUuMDYsNzhIMzJhNiw2LDAsMCwxLDAtMTJINTUuMDZhNzAuMTYsNzAuMTYsMCwwLDEsNTcsMjkuMzFsNDEuNzEsNTguNEE1OC4xMSw1OC4xMSwwLDAsMCwyMDAuOTQsMTc4aDE2LjU4bC0xMy43Ni0xMy43NmE2LDYsMCwwLDEsOC40OC04LjQ4Wm0tOTIuMDYtNzQuNDFhNS45MSw1LjkxLDAsMCwwLDMuNDgsMS4xMiw2LDYsMCwwLDAsNC44OS0yLjUxbDEuMTktMS42N0E1OC4xMSw1OC4xMSwwLDAsMSwyMDAuOTQsNzhoMTYuNThMMjAzLjc2LDkxLjc2YTYsNiwwLDEsMCw4LjQ4LDguNDhsMjQtMjRhNiw2LDAsMCwwLDAtOC40OGwtMjQtMjRhNiw2LDAsMCwwLTguNDgsOC40OEwyMTcuNTIsNjZIMjAwLjk0YTcwLjE2LDcwLjE2LDAsMCwwLTU3LDI5LjMxTDE0Mi43OCw5N0E2LDYsMCwwLDAsMTQ0LjE4LDEwNS4zNVptLTMyLjM2LDQ1LjNhNiw2LDAsMCwwLTguMzcsMS4zOWwtMS4xOSwxLjY3QTU4LjExLDU4LjExLDAsMCwxLDU1LjA2LDE3OEgzMmE2LDYsMCwwLDAsMCwxMkg1NS4wNmE3MC4xNiw3MC4xNiwwLDAsMCw1Ny0yOS4zMWwxLjE5LTEuNjdBNiw2LDAsMCwwLDExMS44MiwxNTAuNjVaIi8+PC9zdmc+');}.icon-sort-descending{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00MiwxMjhhNiw2LDAsMCwxLDYtNmg3MmE2LDYsMCwwLDEsMCwxMkg0OEE2LDYsMCwwLDEsNDIsMTI4Wm02LTU4aDU2YTYsNiwwLDAsMCwwLTEySDQ4YTYsNiwwLDAsMCwwLDEyWk0xODQsMTg2SDQ4YTYsNiwwLDAsMCwwLDEySDE4NGE2LDYsMCwwLDAsMC0xMlpNMjI4LjI0LDgzLjc2bC00MC00MGE2LDYsMCwwLDAtOC40OCwwbC00MCw0MGE2LDYsMCwwLDAsOC40OCw4LjQ4TDE3OCw2Mi40OVYxNDRhNiw2LDAsMCwwLDEyLDBWNjIuNDlsMjkuNzYsMjkuNzVhNiw2LDAsMCwwLDguNDgtOC40OFoiLz48L3N2Zz4=');}.icon-sort-ascending{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjYsMTI4YTYsNiwwLDAsMS02LDZINDhhNiw2LDAsMCwxLDAtMTJoNzJBNiw2LDAsMCwxLDEyNiwxMjhaTTQ4LDcwSDE4NGE2LDYsMCwwLDAsMC0xMkg0OGE2LDYsMCwwLDAsMCwxMlptNTYsMTE2SDQ4YTYsNiwwLDAsMCwwLDEyaDU2YTYsNiwwLDAsMCwwLTEyWm0xMjQuMjQtMjIuMjRhNiw2LDAsMCwwLTguNDgsMEwxOTAsMTkzLjUxVjExMmE2LDYsMCwwLDAtMTIsMHY4MS41MWwtMjkuNzYtMjkuNzVhNiw2LDAsMCwwLTguNDgsOC40OGw0MCw0MGE2LDYsMCwwLDAsOC40OCwwbDQwLTQwQTYsNiwwLDAsMCwyMjguMjQsMTYzLjc2WiIvPjwvc3ZnPg==');}.icon-arrow-elbow-left-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzgsNzJhNiw2LDAsMCwxLTYsNkg5NFYyMDEuNTFsMzcuNzYtMzcuNzVhNiw2LDAsMCwxLDguNDgsOC40OGwtNDgsNDhhNiw2LDAsMCwxLTguNDgsMGwtNDgtNDhhNiw2LDAsMCwxLDguNDgtOC40OEw4MiwyMDEuNTFWNzJhNiw2LDAsMCwxLDYtNkgyMzJBNiw2LDAsMCwxLDIzOCw3MloiLz48L3N2Zz4=');}.icon-arrow-elbow-right-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjguMjQsMTY0LjI0bC00OCw0OGE2LDYsMCwwLDEtOC40OCwwbC00OC00OGE2LDYsMCwxLDEsOC40OC04LjQ4TDE3MCwxOTMuNTFWNzBIMzJhNiw2LDAsMCwxLDAtMTJIMTc2YTYsNiwwLDAsMSw2LDZWMTkzLjUxbDM3Ljc2LTM3Ljc1YTYsNiwwLDAsMSw4LjQ4LDguNDhaIi8+PC9zdmc+');}.icon-heart{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzgsNDJjLTIxLDAtMzkuMjYsOS40Ny01MCwyNS4zNEMxMTcuMjYsNTEuNDcsOTksNDIsNzgsNDJhNjAuMDcsNjAuMDcsMCwwLDAtNjAsNjBjMCwyOS4yLDE4LjIsNTkuNTksNTQuMSw5MC4zMWEzMzQuNjgsMzM0LjY4LDAsMCwwLDUzLjA2LDM3LDYsNiwwLDAsMCw1LjY4LDAsMzM0LjY4LDMzNC42OCwwLDAsMCw1My4wNi0zN0MyMTkuOCwxNjEuNTksMjM4LDEzMS4yLDIzOCwxMDJBNjAuMDcsNjAuMDcsMCwwLDAsMTc4LDQyWk0xMjgsMjE3LjExQzExMS41OSwyMDcuNjQsMzAsMTU3LjcyLDMwLDEwMkE0OC4wNSw0OC4wNSwwLDAsMSw3OCw1NGMyMC4yOCwwLDM3LjMxLDEwLjgzLDQ0LjQ1LDI4LjI3YTYsNiwwLDAsMCwxMS4xLDBDMTQwLjY5LDY0LjgzLDE1Ny43Miw1NCwxNzgsNTRhNDguMDUsNDguMDUsMCwwLDEsNDgsNDhDMjI2LDE1Ny43MiwxNDQuNDEsMjA3LjY0LDEyOCwyMTcuMTFaIi8+PC9zdmc+');}.icon-google-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMSwxLTIxLjQ5LTU5LjgyLDYsNiwwLDEsMS05LjI1LDcuNjRBODIsODIsMCwxLDAsMjA5Ljc4LDEzNEgxMjhhNiw2LDAsMCwxLDAtMTJoODhBNiw2LDAsMCwxLDIyMiwxMjhaIi8+PC9zdmc+');}.icon-apple-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTkuNCwxNjcuODRDMjAxLjcxLDE1NS42OSwxOTgsMTM1LjEyLDE5OCwxMjBjMC0xOC40MiwxMy44Ni0zNC4yOSwyMi4xMi00Mi4xMmE2LDYsMCwwLDAsMC04LjcxQzIwOCw1Ny43LDE4Ny4wNyw1MCwxNjgsNTBhNzAuMjMsNzAuMjMsMCwwLDAtNDAsMTIuNTUsNjkuNiw2OS42LDAsMCwwLTg5LjMxLDguMDhBNzIuNjMsNzIuNjMsMCwwLDAsMTgsMTIzLjM1YTEyNS4xMSwxMjUuMTEsMCwwLDAsMzkuNTMsODguMzNBMzcuODUsMzcuODUsMCwwLDAsODMuNiwyMjJoODcuN0EzNy44MywzNy44MywwLDAsMCwxOTksMjEwLjA3YTEyMi42LDEyMi42LDAsMCwwLDE3LjU0LTI0LjJjNi41NS0xMiw1Ljc3LTEzLjc1LDUtMTUuNDhBNi4wNyw2LjA3LDAsMCwwLDIxOS40LDE2Ny44NFptLTI5LjIzLDM0QTI1LjgyLDI1LjgyLDAsMCwxLDE3MS4zLDIxMEg4My42QTI1Ljg1LDI1Ljg1LDAsMCwxLDY1Ljc4LDIwMywxMTMuMjEsMTEzLjIxLDAsMCwxLDMwLDEyM2E2MC41NSw2MC41NSwwLDAsMSwxNy4yMS00NEE1Ni44Miw1Ni44MiwwLDAsMSw4OCw2MmguODFhNTcuMzUsNTcuMzUsMCwwLDEsMzUuNDQsMTIuNzEsNiw2LDAsMCwwLDcuNSwwQTU3LjM5LDU3LjM5LDAsMCwxLDE2OCw2MmMxMy44OSwwLDI4LjgxLDQuNjgsMzkuMTEsMTItOS40NCwxMC4xNC0yMS4xLDI2LjU5LTIxLjEsNDYsMCwyMy43OCw3LjgxLDQyLjYsMjIuNjYsNTQuNzdBMTA3LjMzLDEwNy4zMywwLDAsMSwxOTAuMTcsMjAxLjg5Wm0tNjAtMTcxLjM5QTM4LDM4LDAsMCwxLDE2NywyaDFhNiw2LDAsMCwxLDAsMTJoLTFhMjYsMjYsMCwwLDAtMjUuMTgsMTkuNSw2LDYsMCwxLDEtMTEuNjItM1oiLz48L3N2Zz4=');}.icon-star-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzQuMjksMTE0Ljg1bC00NSwzOC44M0wyMDMsMjExLjc1YTE2LjQsMTYuNCwwLDAsMS0yNC41LDE3LjgyTDEyOCwxOTguNDksNzcuNDcsMjI5LjU3QTE2LjQsMTYuNCwwLDAsMSw1MywyMTEuNzVsMTMuNzYtNTguMDctNDUtMzguODNBMTYuNDYsMTYuNDYsMCwwLDEsMzEuMDgsODZsNTktNC43NiwyMi43Ni01NS4wOGExNi4zNiwxNi4zNiwwLDAsMSwzMC4yNywwbDIyLjc1LDU1LjA4LDU5LDQuNzZhMTYuNDYsMTYuNDYsMCwwLDEsOS4zNywyOC44NloiLz48L3N2Zz4=');}.icon-heart-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDAsMTAyYzAsNzAtMTAzLjc5LDEyNi42Ni0xMDguMjEsMTI5YTgsOCwwLDAsMS03LjU4LDBDMTE5Ljc5LDIyOC42NiwxNiwxNzIsMTYsMTAyQTYyLjA3LDYyLjA3LDAsMCwxLDc4LDQwYzIwLjY1LDAsMzguNzMsOC44OCw1MCwyMy44OUMxMzkuMjcsNDguODgsMTU3LjM1LDQwLDE3OCw0MEE2Mi4wNyw2Mi4wNywwLDAsMSwyNDAsMTAyWiIvPjwvc3ZnPg==');}
\ No newline at end of file
diff --git a/assets/icons/jakevan-logo.svg b/assets/icons/jakevan-logo.svg
deleted file mode 100644
index 9f1c702..0000000
--- a/assets/icons/jakevan-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 32"><path d="M17.88 14.68H12.9l-.43-1.63H9.58l-.45 1.63H6.5l2.89-8.74h3.2l2.89 8.64v-8.6h2.4v3.78c.1-.2.22-.38.35-.57.13-.2.26-.37.39-.54l1.86-2.67h7.8v1.89H25.4v1.37h2.65v1.88H25.4v1.65h2.86v1.91h-7.93l-1.75-3.32-.7.41zm5.13-8.59-2.7 3.79 2.7 4.74zm-11.05 5.03-.38-1.43a136.86 136.86 0 0 0-.4-1.55L11 7.38a17.76 17.76 0 0 1-.36 1.6l-.18.71-.39 1.43zm-8.58 6.3a5.74 5.74 0 0 1-1.24-.13v-1.83l.41.08c.15.03.3.05.47.05.3 0 .51-.06.67-.17a.92.92 0 0 0 .34-.52c.06-.23.1-.52.1-.86V5.98h2.4v7.85c0 .88-.13 1.57-.4 2.1-.26.52-.63.9-1.1 1.14-.48.23-1.03.35-1.65.35Z" style="fill:currentColor;stroke-width:.0184392" transform="translate(1.4 .66) scale(.96050134)"/><path d="M22.82 22.27h-4.06l-.37-1.4H15.9l-.39 1.4h-2.26l2.49-7.53h2.75l2.49 7.44v-7.41h2.7l2.77 5.21h.03a41.1 41.1 0 0 1-.07-1.82v-3.39h1.83v7.5h-2.7l-2.79-5.28h-.04a12.83 12.83 0 0 1 .08 1.26l.02.64zm-4.86-3.07-.33-1.23a89.07 89.07 0 0 0-.35-1.34l-.14-.65a15.04 15.04 0 0 1-.31 1.37l-.16.62-.33 1.23zm-3.85-4.43-2.5 7.5H9.2l-2.5-7.5h2.32l1.04 3.8a15.03 15.03 0 0 1 .36 1.76 7.61 7.61 0 0 1 .2-1.2l.14-.54 1.06-3.82z" style="fill:currentColor;stroke-width:.0159884" transform="translate(1.4 .66) scale(.96050134)"/><path d="M11.9 24.21c0 .4-.07.72-.2.99-.15.26-.36.46-.63.6-.28.13-.62.2-1.03.2H9.2v-3.5h.97c.38 0 .7.06.96.19.25.13.45.32.58.58.14.25.2.57.2.94zm-.26.01c0-.33-.05-.61-.16-.83a1.1 1.1 0 0 0-.51-.51 1.95 1.95 0 0 0-.87-.17h-.66v3.07h.6c.53 0 .93-.13 1.2-.39.27-.26.4-.65.4-1.17zM14.27 26h-1.95v-3.5h1.95v.22h-1.7v1.32h1.6v.23h-1.6v1.5h1.7zm1.28-3.5c.28 0 .52.02.7.08a.8.8 0 0 1 .44.3c.1.14.14.33.14.57a.9.9 0 0 1-.1.45.87.87 0 0 1-.27.32c-.12.08-.25.14-.4.18l.98 1.6h-.3l-.92-1.53h-.89V26h-.25v-3.5zm-.03.21h-.59v1.55h.71c.3 0 .52-.07.69-.21.16-.14.24-.34.24-.6 0-.28-.09-.47-.26-.58-.17-.1-.43-.16-.79-.16zm5.57-.22L20.12 26h-.25l-.76-2.65-.05-.16-.04-.14a18.8 18.8 0 0 1-.06-.24 20.6 20.6 0 0 1-.11.48L18.09 26h-.25l-.96-3.5h.26l.67 2.47a27.36 27.36 0 0 1 .09.35l.04.17.03.15.03-.16a4.83 4.83 0 0 1 .14-.53l.7-2.46h.25l.73 2.48a11.98 11.98 0 0 1 .13.53l.04.15a11.02 11.02 0 0 1 .15-.68l.69-2.48zM23.26 26h-1.95v-3.5h1.95v.22h-1.7v1.32h1.6v.23h-1.6v1.5h1.7zm1.28-3.5c.28 0 .52.02.71.08a.8.8 0 0 1 .43.3c.1.14.14.33.14.57a.9.9 0 0 1-.1.45.87.87 0 0 1-.27.32c-.11.08-.25.14-.4.18l.98 1.6h-.3l-.92-1.53h-.88V26h-.26v-3.5zm-.02.21h-.6v1.55h.72c.29 0 .51-.07.68-.21.16-.14.24-.34.24-.6 0-.28-.08-.47-.26-.58-.17-.1-.43-.16-.78-.16zM26.5 26h-.25v-3.5h1.95v.22h-1.7v1.49h1.6v.22h-1.6z" style="fill:currentColor;stroke-width:.0101068" transform="translate(1.4 .66) scale(.96050134)"/></svg>
\ No newline at end of file
diff --git a/assets/icons/text-only.svg b/assets/icons/text-only.svg
new file mode 100644
index 0000000..a84b192
--- /dev/null
+++ b/assets/icons/text-only.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 15"><path d="M1.42 2.897h.377v5.081h2.981v.36H1.421Zm4.623 0h3.358v.36H6.419v2.161H9.1v.36H6.42v2.2h3.088v.36H6.043Zm9.006 5.06a1.922 1.922 0 0 1-.333.171 3.64 3.64 0 0 1-.874.238 3.162 3.162 0 0 1-.44.035 3.052 3.052 0 0 1-1.162-.212 2.55 2.55 0 0 1-1.449-1.45 2.882 2.882 0 0 1-.195-1.068c0-.412.073-.794.22-1.14a2.709 2.709 0 0 1 1.49-1.487 2.959 2.959 0 0 1 1.883-.1c.251.07.48.167.684.29l-.137.338a2.216 2.216 0 0 0-.399-.189 3.088 3.088 0 0 0-.456-.126 2.501 2.501 0 0 0-1.43.137 2.357 2.357 0 0 0-1.287 1.289 2.484 2.484 0 0 0-.185.965c0 .338.058.65.174.939a2.214 2.214 0 0 0 1.252 1.265c.297.12.626.18.99.18.213 0 .439-.025.674-.077.234-.05.437-.124.605-.221V6.223h-1.227v-.36h1.602zm2.193-1.42-.72 1.802h-.376l2.3-5.679h.03l2.3 5.679h-.422l-.71-1.802Zm2.263-.351L18.454 3.51l-1.07 2.675Zm6.222 1.792a3.327 3.327 0 0 1-.406.207 2.607 2.607 0 0 1-.506.158 2.931 2.931 0 0 1-.598.058c-.413 0-.789-.073-1.127-.22a2.599 2.599 0 0 1-.866-.597 2.695 2.695 0 0 1-.556-.875 2.84 2.84 0 0 1-.195-1.053c0-.399.069-.77.206-1.11a2.718 2.718 0 0 1 1.458-1.495 2.676 2.676 0 0 1 1.08-.216c.286 0 .554.038.805.115.25.077.478.176.682.299l-.161.345a2.878 2.878 0 0 0-.605-.284 2.194 2.194 0 0 0-.714-.115 2.25 2.25 0 0 0-.911.188 2.379 2.379 0 0 0-.757.523 2.447 2.447 0 0 0-.693 1.735c0 .327.055.635.165.927a2.214 2.214 0 0 0 1.224 1.284c.29.125.615.188.972.188.267 0 .51-.037.733-.111a2.65 2.65 0 0 0 .594-.28zm3.065-2.003 1.757-3.078H31L28.97 6.4v1.939h-.376V6.4l-2.031-3.503h.46zM1 9.894h1.554v.3h-.629v2.039H1.61v-2.038H1Zm2.194 1.724-.251.615h-.307l1.022-2.437h.019l1.02 2.437h-.359l-.242-.615Zm.795-.272-.334-.853-.35.853Zm.795-1.452h1.554v.3H5.71v2.039h-.315v-2.038h-.612zm1.88 0h1.554v.3H7.59v2.039h-.312v-2.038h-.612zm1.806 1.171a1.141 1.141 0 0 1 .094-.458 1.222 1.222 0 0 1 1.1-.74 1.1 1.1 0 0 1 .462.097 1.257 1.257 0 0 1 .643.643 1.133 1.133 0 0 1 .093.458 1.16 1.16 0 0 1-.353.846 1.211 1.211 0 0 1-.844.348 1.184 1.184 0 0 1-1.195-1.194Zm.325.003a.873.873 0 0 0 .255.628.876.876 0 0 0 .622.262.836.836 0 0 0 .614-.262.945.945 0 0 0 .185-.283.881.881 0 0 0 .068-.348.896.896 0 0 0-.534-.827.837.837 0 0 0-.34-.07.828.828 0 0 0-.344.072.898.898 0 0 0-.462.482.935.935 0 0 0-.064.346zm2.45-.003a1.141 1.141 0 0 1 .092-.458 1.222 1.222 0 0 1 1.101-.74 1.114 1.114 0 0 1 .462.097 1.257 1.257 0 0 1 .642.643 1.133 1.133 0 0 1 .094.458 1.16 1.16 0 0 1-.352.846 1.211 1.211 0 0 1-.846.348 1.184 1.184 0 0 1-1.193-1.194zm.323.003a.873.873 0 0 0 .256.628.876.876 0 0 0 .621.262.836.836 0 0 0 .615-.262.945.945 0 0 0 .184-.283.881.881 0 0 0 .069-.348.896.896 0 0 0-.535-.827.837.837 0 0 0-.34-.07.828.828 0 0 0-.344.072.898.898 0 0 0-.462.482.935.935 0 0 0-.064.346zm4.356.302a1.284 1.284 0 0 1-.077.002H15.5v.86h-.313V9.895h.62a1.1 1.1 0 0 1 .33.046.763.763 0 0 1 .261.14.646.646 0 0 1 .175.226c.04.09.063.193.063.312a.921.921 0 0 1-.041.273.66.66 0 0 1-.344.398l.586.944h-.363zm-.084-.3a.564.564 0 0 0 .23-.04.377.377 0 0 0 .22-.253.484.484 0 0 0 0-.293.42.42 0 0 0-.22-.248.47.47 0 0 0-.208-.041H15.5v.876zm1.48-1.176h1.52v.3h-1.207v.712h1.078v.302h-1.078v.725h1.251v.3h-1.565zm2.414.872v1.467h-.306V9.82h.005l1.15 1.633L21.75 9.82h.007v2.413h-.31v-1.516l-.865 1.221h-.006zm2.549.3c0-.163.031-.316.092-.459a1.222 1.222 0 0 1 1.103-.74c.165 0 .317.032.46.097a1.257 1.257 0 0 1 .644.643 1.133 1.133 0 0 1 .093.458 1.16 1.16 0 0 1-.353.846 1.211 1.211 0 0 1-.844.348 1.184 1.184 0 0 1-1.195-1.194zm.324.002a.873.873 0 0 0 .256.628.876.876 0 0 0 .622.262.836.836 0 0 0 .614-.262.945.945 0 0 0 .184-.283.881.881 0 0 0 .07-.348.896.896 0 0 0-.536-.827.837.837 0 0 0-.34-.07.828.828 0 0 0-.343.072.898.898 0 0 0-.462.482.935.935 0 0 0-.065.346zm3.29.516.652-1.692h.366l-1.033 2.448-1.03-2.448h.373zm1.519.034-.252.615h-.308l1.023-2.437h.02l1.02 2.437h-.36l-.242-.615Zm.794-.27-.335-.855-.35.853zm1.148-1.454h.314v2.039h1.188v.3h-1.5z"/></svg>
\ No newline at end of file
diff --git a/assets/icons/text.svg b/assets/icons/text.svg
new file mode 100644
index 0000000..5b22fe7
--- /dev/null
+++ b/assets/icons/text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M5.41 14.943h.274v3.696h2.168v.262H5.41Zm3.362 0h2.442v.262H9.045v1.572h1.951v.262h-1.95v1.6h2.246v.262h-2.52zm6.55 3.68a1.398 1.398 0 0 1-.242.125 2.647 2.647 0 0 1-.636.173 2.3 2.3 0 0 1-.32.025 2.22 2.22 0 0 1-.845-.154 1.855 1.855 0 0 1-1.054-1.054 2.096 2.096 0 0 1-.142-.777c0-.3.053-.578.16-.83a1.97 1.97 0 0 1 1.084-1.081 2.152 2.152 0 0 1 1.369-.072c.183.05.35.121.498.21l-.1.246a1.612 1.612 0 0 0-.29-.137 2.246 2.246 0 0 0-.332-.092 1.819 1.819 0 0 0-1.04.1 1.714 1.714 0 0 0-.936.937c-.09.216-.134.45-.134.702 0 .246.042.473.126.683a1.61 1.61 0 0 0 .911.92c.216.087.455.131.72.131.155 0 .319-.018.49-.056.17-.037.318-.09.44-.161v-1.099h-.892V17.1h1.165zm1.595-1.032-.524 1.31h-.273l1.672-4.13h.022l1.673 4.13h-.307l-.516-1.31zm1.646-.256-.765-1.945-.778 1.945zm4.525 1.304a2.42 2.42 0 0 1-.295.15 1.896 1.896 0 0 1-.368.115 2.132 2.132 0 0 1-.435.042c-.301 0-.574-.053-.82-.16a1.89 1.89 0 0 1-.63-.434 1.96 1.96 0 0 1-.404-.636 2.066 2.066 0 0 1-.142-.766c0-.29.05-.56.15-.808a1.977 1.977 0 0 1 1.06-1.087c.241-.105.503-.157.786-.157.208 0 .403.028.585.084.182.056.348.128.496.217l-.117.251a2.093 2.093 0 0 0-.44-.206 1.596 1.596 0 0 0-.519-.084c-.234 0-.455.046-.663.137a1.73 1.73 0 0 0-.55.38 1.78 1.78 0 0 0-.504 1.262c0 .238.04.462.12.674a1.61 1.61 0 0 0 .89.934c.211.091.447.137.707.137.194 0 .371-.027.533-.081.161-.054.305-.122.432-.204zm2.229-1.457 1.278-2.239h.328l-1.477 2.548v1.41h-.273v-1.41l-1.477-2.548h.334zm-20.213 2.85h1.13v.219h-.457v1.482h-.229v-1.482h-.444ZM6.7 21.286l-.183.447h-.223l.743-1.772h.014l.742 1.772h-.261l-.176-.447Zm.578-.198-.243-.62-.254.62zm.578-1.056h1.13v.219H8.53v1.482h-.229v-1.482h-.445Zm1.368 0h1.13v.219h-.457v1.482H9.67v-1.482h-.445Zm1.313.852a.83.83 0 0 1 .068-.333.889.889 0 0 1 .801-.538c.12 0 .231.023.335.07a.914.914 0 0 1 .468.468.824.824 0 0 1 .068.333.844.844 0 0 1-.257.615.881.881 0 0 1-.614.253.861.861 0 0 1-.869-.868zm.236.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm1.782-.002a.83.83 0 0 1 .067-.333.889.889 0 0 1 .801-.538.81.81 0 0 1 .336.07.914.914 0 0 1 .467.468.824.824 0 0 1 .068.333.844.844 0 0 1-.256.615.881.881 0 0 1-.615.253.861.861 0 0 1-.868-.868zm.235.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm3.168.22a.934.934 0 0 1-.056.001h-.252v.626h-.228v-1.701h.451a.8.8 0 0 1 .24.034.555.555 0 0 1 .19.101.47.47 0 0 1 .127.165c.03.065.046.14.046.227a.67.67 0 0 1-.03.198.48.48 0 0 1-.25.29l.426.686h-.264zm-.061-.218a.41.41 0 0 0 .168-.03.274.274 0 0 0 .16-.184.352.352 0 0 0-.001-.213.306.306 0 0 0-.159-.18.342.342 0 0 0-.152-.03h-.263v.637zm1.076-.856h1.106v.219h-.878v.517h.784v.22h-.784v.527h.91v.218h-1.138zm1.756.634v1.067h-.222v-1.755h.003l.837 1.188.848-1.188h.005v1.755h-.226v-1.102l-.629.888h-.004zm1.854.218c0-.118.023-.229.067-.333a.889.889 0 0 1 .802-.538c.12 0 .231.023.335.07a.914.914 0 0 1 .468.468.824.824 0 0 1 .068.333.844.844 0 0 1-.257.615.881.881 0 0 1-.614.253.861.861 0 0 1-.869-.868zm.236.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm2.393.375.474-1.23h.266l-.751 1.78-.749-1.78h.271zm1.104.025-.183.447h-.224l.744-1.772h.014l.742 1.772h-.262l-.175-.447zm.578-.197-.244-.621-.254.62zm.835-1.057h.228v1.483h.864v.218H25.73Z"/></svg>
\ No newline at end of file
diff --git a/assets/icons/triangle text back.svg b/assets/icons/triangle text back.svg
new file mode 100644
index 0000000..0961093
--- /dev/null
+++ b/assets/icons/triangle text back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="none" stroke="#ff0080" stroke-width=".431" d="m16 6.69 11.614 18.85H4.386Z"/><path fill="#efefef" d="M4.801 14.154H27.2v7.97H4.8Z"/><path d="M5.397 14.82h.273v3.697h2.17v.262H5.397Zm3.362 0H11.2v.263H9.032v1.572h1.95v.262h-1.95v1.6h2.246v.262h-2.52Zm6.55 3.68a1.398 1.398 0 0 1-.243.126 2.647 2.647 0 0 1-.635.172 2.22 2.22 0 0 1-1.165-.128 1.855 1.855 0 0 1-1.054-1.054 2.096 2.096 0 0 1-.142-.777c0-.301.053-.578.159-.83a1.97 1.97 0 0 1 1.084-1.081 2.152 2.152 0 0 1 1.369-.072c.184.05.35.121.499.21l-.1.245a1.612 1.612 0 0 0-.29-.136 2.246 2.246 0 0 0-.332-.092 1.819 1.819 0 0 0-1.04.1 1.714 1.714 0 0 0-.937.937 1.82 1.82 0 0 0-.133.702c0 .246.042.473.125.683a1.61 1.61 0 0 0 .911.92c.216.087.456.131.72.131.156 0 .32-.019.49-.056.171-.037.318-.09.44-.161V17.24h-.891v-.262h1.165zm1.595-1.031-.525 1.31h-.273l1.672-4.13h.023l1.672 4.13h-.306l-.516-1.31zm1.646-.257-.765-1.944-.779 1.944zm4.525 1.305a2.42 2.42 0 0 1-.296.15 1.896 1.896 0 0 1-.368.115 2.132 2.132 0 0 1-.435.042c-.3 0-.574-.053-.82-.16a1.89 1.89 0 0 1-.63-.434 1.96 1.96 0 0 1-.403-.636 2.066 2.066 0 0 1-.142-.766c0-.29.05-.56.15-.809a1.977 1.977 0 0 1 1.06-1.087c.24-.104.503-.156.785-.156.208 0 .404.028.586.084.182.056.347.128.496.217l-.117.251a2.093 2.093 0 0 0-.44-.206 1.596 1.596 0 0 0-.52-.084c-.233 0-.454.046-.663.137a1.73 1.73 0 0 0-.549.379 1.804 1.804 0 0 0-.505 1.263c0 .238.04.462.12.674a1.61 1.61 0 0 0 .89.934c.212.091.448.137.708.137.193 0 .37-.027.532-.081.162-.054.306-.122.432-.204zm2.228-1.457 1.278-2.24h.329l-1.477 2.549v1.41h-.274v-1.41l-1.477-2.548h.335zM5.09 19.91h1.13v.218h-.457v1.483h-.228v-1.483H5.09Zm1.597 1.254-.182.447H6.28l.744-1.772h.014l.741 1.772h-.26l-.176-.447Zm.579-.198-.244-.62-.254.62zm.578-1.057h1.13v.22h-.457v1.482H8.29v-1.483h-.445Zm1.368 0h1.13v.22h-.457v1.482h-.229v-1.483h-.444Zm1.313.853c0-.118.022-.23.067-.334a.889.889 0 0 1 .801-.537c.12 0 .232.023.336.07a.914.914 0 0 1 .467.467.824.824 0 0 1 .068.334.844.844 0 0 1-.256.615.881.881 0 0 1-.615.253.861.861 0 0 1-.868-.868zm.235.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .135-.206.641.641 0 0 0 .049-.253.652.652 0 0 0-.388-.602.609.609 0 0 0-.248-.05.602.602 0 0 0-.249.051.653.653 0 0 0-.337.35.68.68 0 0 0-.047.253zm1.782-.002c0-.118.023-.23.067-.334a.889.889 0 0 1 .802-.537c.119 0 .23.023.335.07a.914.914 0 0 1 .467.467.824.824 0 0 1 .069.334.844.844 0 0 1-.257.615.881.881 0 0 1-.614.253.861.861 0 0 1-.869-.868zm.236.002a.635.635 0 0 0 .185.457.637.637 0 0 0 .452.19.608.608 0 0 0 .448-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.39-.602.609.609 0 0 0-.246-.05.602.602 0 0 0-.25.051.653.653 0 0 0-.336.35.68.68 0 0 0-.047.253zm3.167.22a.934.934 0 0 1-.056.001h-.252v.626h-.228V19.91h.452c.086 0 .166.01.239.034a.555.555 0 0 1 .19.1.47.47 0 0 1 .128.166c.03.065.046.14.046.227a.67.67 0 0 1-.03.198.48.48 0 0 1-.25.29l.425.686h-.263zm-.06-.218c.067 0 .123-.01.168-.03a.274.274 0 0 0 .159-.184.352.352 0 0 0-.001-.213.306.306 0 0 0-.158-.18.342.342 0 0 0-.152-.03h-.264v.637zm1.075-.856h1.106v.218h-.877v.518h.783v.22h-.783v.526h.91v.22H16.96zm1.756.634v1.067h-.221v-1.756h.002l.838 1.19.848-1.19h.004v1.756h-.226V20.51l-.628.888h-.005zm1.855.218c0-.118.022-.23.067-.333a.889.889 0 0 1 .801-.538.81.81 0 0 1 .336.07.914.914 0 0 1 .467.468.824.824 0 0 1 .068.333.844.844 0 0 1-.256.615.881.881 0 0 1-.615.253.861.861 0 0 1-.868-.868zm.235.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .135-.206.641.641 0 0 0 .049-.253.652.652 0 0 0-.388-.602.609.609 0 0 0-.248-.05.602.602 0 0 0-.25.051.653.653 0 0 0-.336.35.68.68 0 0 0-.047.253zm2.394.375.473-1.23h.266l-.75 1.78-.75-1.78h.271zm1.103.025-.183.447h-.223l.744-1.772h.014l.741 1.772h-.261l-.176-.447zm.579-.198-.244-.62-.254.62zm.834-1.056h.229v1.482h.863v.22h-1.092Z"/></svg>
\ No newline at end of file
diff --git a/assets/icons/triangle text.svg b/assets/icons/triangle text.svg
new file mode 100644
index 0000000..ecc77ef
--- /dev/null
+++ b/assets/icons/triangle text.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" stroke-miterlimit="5" viewBox="0 0 32 32">
+ <path fill="none" stroke="#ff0080" stroke-width=".431" d="m16 6.672 11.614 18.85H4.386Z"/>
+ <path stroke="#efefef" stroke-miterlimit="2" stroke-width=".4" d="M5.41 14.943h.274v3.696h2.168v.262H5.41Zm3.362 0h2.442v.262H9.045v1.572h1.951v.262h-1.95v1.6h2.246v.262h-2.52Zm6.55 3.68a1.398 1.398 0 0 1-.242.125 2.647 2.647 0 0 1-.636.173c-.113.016-.22.025-.32.025a2.22 2.22 0 0 1-.845-.154 1.855 1.855 0 0 1-1.054-1.054 2.096 2.096 0 0 1-.142-.777c0-.3.053-.578.16-.83a1.97 1.97 0 0 1 1.084-1.081 2.152 2.152 0 0 1 1.369-.072c.183.05.35.121.498.21l-.1.246a1.612 1.612 0 0 0-.29-.137 2.246 2.246 0 0 0-.332-.092 1.819 1.819 0 0 0-1.04.1 1.714 1.714 0 0 0-.936.937c-.09.216-.134.45-.134.702 0 .246.042.473.126.683a1.61 1.61 0 0 0 .911.92c.216.087.455.131.72.131.155 0 .319-.018.49-.056.17-.037.318-.09.44-.161v-1.099h-.892V17.1h1.165zm1.595-1.032-.524 1.31h-.273l1.672-4.13h.022l1.673 4.13h-.307l-.516-1.31zm1.646-.256-.765-1.945-.778 1.945zm4.525 1.304a2.42 2.42 0 0 1-.295.15 1.896 1.896 0 0 1-.368.115 2.132 2.132 0 0 1-.435.042c-.301 0-.574-.053-.82-.16a1.89 1.89 0 0 1-.63-.434 1.96 1.96 0 0 1-.404-.636 2.066 2.066 0 0 1-.142-.766c0-.29.05-.56.15-.808a1.977 1.977 0 0 1 1.06-1.087c.241-.105.503-.157.786-.157.208 0 .403.028.585.084.182.056.348.128.496.217l-.117.251a2.093 2.093 0 0 0-.44-.206 1.596 1.596 0 0 0-.519-.084c-.234 0-.455.046-.663.137a1.73 1.73 0 0 0-.55.38c-.157.16-.28.35-.37.565-.09.216-.134.448-.134.697 0 .238.04.462.12.674a1.61 1.61 0 0 0 .89.934c.211.091.447.137.707.137.194 0 .371-.027.533-.081.161-.054.305-.122.432-.204zm2.229-1.457 1.278-2.239h.328l-1.477 2.548v1.41h-.273v-1.41l-1.477-2.548h.334zm-20.213 2.85h1.13v.219h-.457v1.482h-.229v-1.482h-.444ZM6.7 21.286l-.183.447h-.223l.743-1.772h.014l.742 1.772h-.261l-.176-.447Zm.578-.198-.243-.62-.254.62zm.578-1.056h1.13v.219h-.456v1.482h-.229v-1.482h-.445Zm1.368 0h1.13v.219h-.457v1.482H9.67v-1.482h-.445Zm1.313.852c0-.118.023-.229.068-.333a.889.889 0 0 1 .801-.538c.12 0 .231.023.335.07a.914.914 0 0 1 .468.468.824.824 0 0 1 .068.333.844.844 0 0 1-.257.615.881.881 0 0 1-.614.253.861.861 0 0 1-.869-.868zm.236.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm1.782-.002c0-.118.022-.229.067-.333a.889.889 0 0 1 .801-.538c.12 0 .231.023.336.07a.914.914 0 0 1 .467.468.824.824 0 0 1 .068.333.844.844 0 0 1-.256.615.881.881 0 0 1-.615.253.861.861 0 0 1-.868-.868zm.235.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm3.168.22a.934.934 0 0 1-.056.001h-.252v.626h-.228v-1.701h.451c.087 0 .166.011.24.034a.555.555 0 0 1 .19.101.47.47 0 0 1 .127.165c.03.065.046.14.046.227 0 .067-.01.133-.03.198a.48.48 0 0 1-.25.29l.426.686h-.264zm-.061-.218c.067 0 .124-.01.168-.03a.274.274 0 0 0 .16-.184.352.352 0 0 0-.001-.213.306.306 0 0 0-.159-.18.342.342 0 0 0-.152-.03h-.263v.637zm1.076-.856h1.106v.219h-.878v.517h.784v.22h-.784v.527h.91v.218h-1.138zm1.756.634v1.067h-.222v-1.755h.003l.837 1.188.848-1.188h.005v1.755h-.226v-1.102l-.629.888h-.004zm1.854.218c0-.118.023-.229.067-.333a.889.889 0 0 1 .802-.538c.12 0 .231.023.335.07a.914.914 0 0 1 .468.468.824.824 0 0 1 .068.333.844.844 0 0 1-.257.615.881.881 0 0 1-.614.253.861.861 0 0 1-.869-.868zm.236.002a.635.635 0 0 0 .186.457.637.637 0 0 0 .452.19.608.608 0 0 0 .447-.19.687.687 0 0 0 .134-.206.641.641 0 0 0 .05-.253.652.652 0 0 0-.389-.602.609.609 0 0 0-.247-.05.602.602 0 0 0-.25.052.653.653 0 0 0-.336.35.68.68 0 0 0-.047.252zm2.393.375.474-1.23h.266l-.751 1.78-.749-1.78h.271zm1.104.025-.183.447h-.224l.744-1.772h.014l.742 1.772h-.262l-.175-.447Zm.578-.197-.244-.621-.254.62zm.835-1.057h.228v1.483h.864v.218H25.73z" paint-order="stroke fill markers"/>
+</svg>
\ No newline at end of file
diff --git a/assets/icons/triangle-fill.svg b/assets/icons/triangle-fill.svg
new file mode 100644
index 0000000..b49105a
--- /dev/null
+++ b/assets/icons/triangle-fill.svg
@@ -0,0 +1,3 @@
+<svg version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <path d="m16 6.69 11.614 18.85H4.386Z" fill="#ff0080" stroke="#ff0080" stroke-width=".431"/>
+</svg>
diff --git a/assets/icons/triangle.svg b/assets/icons/triangle.svg
new file mode 100644
index 0000000..c88d49c
--- /dev/null
+++ b/assets/icons/triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="none" stroke="#ff0080" stroke-width=".431" d="m16 6.69 11.614 18.85H4.386Z"/></svg>
\ No newline at end of file
diff --git a/content/_setup.php b/content/_setup.php
index 604f962..a9d9e4a 100644
--- a/content/_setup.php
+++ b/content/_setup.php
@@ -41,4 +41,88 @@
'progress' => altr_progress(),
'terms' => altr_terms(),
];
-}
\ No newline at end of file
+}
+
+/**
+// Example in child plugin's jvb_content filter
+'tattoo' => [
+ 'singular' => 'Tattoo',
+ 'plural' => 'Tattoos',
+ // ... other config
+ 'schema' => [
+ 'type' => 'CreativeWork',
+ 'additional_types' => ['VisualArtwork'],
+ 'properties' => [
+ 'artform' => ['taxonomy' => 'style', 'primary' => true],
+ 'artMedium' => 'ink_colors', // meta key
+ 'creator' => ['callback' => 'jvb_get_artist_schema'],
+ ],
+ ],
+ 'seo' => [
+ 'title_template' => '{{name}} by {{artist}} | {{style}} Tattoo',
+ 'description_template' => '{{name}} - a {{style}} tattoo by {{artist}} at {{shop}}.',
+ 'variables' => [
+ 'artist' => ['taxonomy' => 'artist', 'primary' => true],
+ 'shop' => ['taxonomy' => 'shop', 'primary' => true],
+ 'style' => ['taxonomy' => 'style', 'primary' => true],
+ ],
+ ],
+],
+ *
+ **/
+
+/**
+'jvb-location' => [
+ 'label' => 'Location',
+ 'slug' => 'location',
+ 'schema' => [
+ 'type' => 'LocalBusiness',
+ 'subtype' => 'TattooParlor', // Or BeautySalon, Restaurant, etc
+ 'mappings' => [
+ // Meta field => Schema property (or array of properties)
+ 'location' => ['address', 'geo'], // Maps to both address AND geo
+ 'email' => 'email',
+ 'phone' => 'telephone',
+ 'image' => 'image', // Featured image
+ 'logo' => 'logo', // Separate logo field
+ 'links' => 'sameAs', // Social media links
+ 'hours' => 'openingHoursSpecification', // Opening hours
+ 'services' => 'hasOfferCatalog' // Service list
+ ],
+ 'overrides' => [
+ 'priceRange' => '$$-$$$',
+ 'paymentAccepted' => 'Cash, Credit Card, Square',
+ 'currenciesAccepted' => 'CAD, USD'
+ ]
+ ]
+],
+
+'jvb-artist' => [
+ 'label' => 'Artist',
+ 'slug' => 'artist',
+ 'schema' => [
+ 'type' => 'Person',
+ 'mappings' => [
+ 'email' => 'email',
+ 'phone' => 'telephone',
+ 'featured_image' => 'image',
+ 'bio' => 'description',
+ 'links' => 'sameAs',
+ 'specialty' => 'jobTitle'
+ ]
+ ]
+],
+
+'jvb-artwork' => [
+ 'label' => 'Artwork',
+ 'slug' => 'artwork',
+ 'schema' => [
+ 'type' => 'CreativeWork',
+ 'mappings' => [
+ 'featured_image' => 'image',
+ 'artist_id' => 'creator', // Would need special handling for Person ref
+ 'created_date' => 'dateCreated'
+ ]
+ ]
+]
+ **/
\ No newline at end of file
diff --git a/content/faq.php b/content/faq.php
index 505b842..a43268c 100644
--- a/content/faq.php
+++ b/content/faq.php
@@ -3,8 +3,8 @@
function altr_faq():array
{
return [
- 'singular' => 'Frequently Asked Question',
- 'plural' => 'Frequently Asked Questions',
+ 'singular' => 'FAQ',
+ 'plural' => 'FAQs',
'dash_description' => 'Manage your answers',
'capability_type' => ['faq', 'faqs'],
'breadcrumb' => 'FAQ',
@@ -39,6 +39,21 @@
],
'single_image' => false,
'upload_title' => 'Upload Before & Afters',
+ 'seo' => [
+ 'meta' => [
+ 'title' => '{{post_title}} | FAQ',
+ 'description' => '{{post_excerpt}}'
+ ],
+ 'schema' => [
+ 'type' => 'FAQPage',
+ 'question' => '{{post_title}}',
+ 'answer' => '{{post_excerpt}}',
+ ],
+ 'archive' => [
+ 'type' => 'FAQPage',
+ 'name' => 'Common Questions about Laser Tattoo Removal',
+ ],
+ ]
];
}
@@ -140,4 +155,33 @@
';
// $output = wp_add_inline_script('jvb-form', $script, 'after');
}
+}
+
+add_filter('jvbBreadcrumbs', 'altrFAQCrumbs');
+function altrFAQCrumbs(array $crumbs) {
+ if (is_singular(BASE.'faq')) {
+ $ID = get_the_ID();
+ $terms = get_the_terms($ID, BASE.'section');
+ if ($terms && !is_wp_error($terms)) {
+ $last = array_pop($crumbs);
+ $term = $terms[0];
+ $ancestors = get_ancestors($term->term_id, BASE.'section', 'taxonomy');
+ $ancestors = array_reverse($ancestors);
+ foreach ($ancestors as $ancestor) {
+ $aTerm = get_term($ancestor, BASE.'section');
+ if ($aTerm && !is_wp_error($aTerm)) {
+ $crumbs[] = [
+ 'name' => $aTerm->name,
+ 'url' => get_term_link($ancestor, BASE.'section')
+ ];
+ }
+ }
+ $crumbs[] = [
+ 'name' => $term->name,
+ 'url' => get_term_link($term, BASE.'section')
+ ];
+ $crumbs[] = $last;
+ }
+ }
+ return $crumbs;
}
\ No newline at end of file
diff --git a/content/progress.php b/content/progress.php
index 0900884..7ba6d1a 100644
--- a/content/progress.php
+++ b/content/progress.php
@@ -1,5 +1,7 @@
<?php
// /content/progress.php
+use JVBase\meta\MetaManager;
+
function altr_progress():array
{
return [
@@ -23,6 +25,43 @@
'label' => 'Progression',
]
],
+ 'seo' => [
+ 'schema' => [
+ 'type' => 'BeforeAfter',
+ 'name' => '{{post_title}}',
+ 'description' => '{{post_excerpt}}',
+ 'about' => ['@id' => '{{site_url}}/#laser-removal-service'],
+ 'temporalCoverage' => '{{post_date}}/{{last_date}}',
+ 'additionalProperty' => [
+ ['name' => 'Number of sessions', 'value' => '{{number.name}}'],
+ ['name' => 'Treatment area', 'value' => '{{body-part.name}}'],
+ ],
+ 'associatedMedia' => '{{timeline_photos}}', // parent post thumbnail = before; each child post has a post thumbnail, too
+ ],
+ 'meta' => [
+ 'title' => '{{body-part.name}} Laser Tattoo Removal – Before & After',
+ 'description' => 'Documented progress of {{body-part.name}} laser tattoo removal over {{number.name}} sessions.',
+ ],
+ 'archive' => [
+ 'type' => 'CollectionPage',
+ 'name' => 'Tattoos Before and After Laser Tattoo Removal',
+ ],
+ ],
+ 'feed' => [
+ 'single' => [
+ 'pre_title' => 'Before & After Laser Tattoo Removal',
+ ],
+ 'archive' => [
+
+ ],
+ 'config' => [
+ 'is_gallery' => false,
+ 'content' => 'progress',
+ 'context' => 'progress',
+ 'id' => [],
+ 'class' => [],
+ ]
+ ],
'fields' => [
'post_title' => [
'type' => 'text',
@@ -34,7 +73,6 @@
'post_status' => [
'type' => 'radio',
'label' => 'Status',
- 'hidden' => true,
'options' => [
'publish' => 'Show',
'draft' => 'Hide',
@@ -44,8 +82,13 @@
'section' => 'progression',
'for_all' => true,
],
+ 'post_date' => [
+ 'type' => 'date',
+ 'label' => 'Date',
+ 'for_all' => true,
+ ],
'post_thumbnail' => [
- 'type' => 'image',
+ 'type' => 'upload',
'label' => 'Image',
'quickEdit' => true,
'section' => 'progression',
@@ -116,6 +159,15 @@
'createNew' => true,
'section' => 'progression'
],
+ 'number' => [
+ 'type' => 'taxonomy',
+ 'taxonomy' => 'number',
+ 'autocomplete' => true,
+ 'label' => 'Number of Treatments',
+ 'quickEdit' => true,
+ 'createNew' => true,
+ 'section' => 'progression'
+ ],
'post_content' => [
'type' => 'textarea',
'quill' => true,
@@ -127,3 +179,81 @@
'upload_title' => 'Upload Before & Afters',
];
}
+
+add_filter('jvbFeedItem', 'altr_progress_item', 10, 2);
+
+function altr_progress_item(string $out, array $config):string
+{
+ if (!in_array('progress', $config['content'])) {
+ return $out;
+ }
+
+ ob_start();
+ ?>
+ <details class="item feed col a-start" data-timeline>
+ <summary>
+ <a>
+ <span>Before</span>
+ <img width="300px" height="300px" loading="lazy" decoding="async" class="before">
+ <img width="300px" height="300px" loading="lazy" decoding="async" class="after">
+ <span>After</span>
+ </a>
+ </summary>
+ <div class="more">
+ <p class="started">Started:<time></time></p>
+ <p class="updated">Last treated:<time></time></p>
+ <p class="total">Total Treatments: <b></b></p>
+ <ul class="term-list"><li><a></a></li></ul>
+ </div>
+ </details>
+ <?php
+ return ob_get_clean();
+}
+
+
+add_filter('jvbCoreFeaturedImage', 'altr_progress_featured_image', 10, 2);
+function altr_progress_featured_image(string $out, string $postType):string
+{
+ if ($postType !== BASE.'progress') {
+ return $out;
+ }
+ $route = JVB()->routes('content');
+
+ global $post;
+ $data = $route->formatTimeline($post);
+ $timeline = $data['fields']['timeline'];
+ $total = count($timeline);
+ if ($total === 1) {
+ return $out;
+ }
+
+ $total--;
+ $first = '<span class="before">Before</span>'.jvbFormatImage($timeline[0]['post_thumbnail'],'tiny','medium',false);
+ $last = '<span class="after">After '.$total.' Tx</span>'.jvbFormatImage($timeline[$total]['post_thumbnail'],'tiny','medium',false);
+ return $first.$last;
+}
+
+
+add_filter('jvbSEOResolveVariable', 'altr_progress_variables', 10, 6);
+function altr_progress_variables(mixed $return, string $variable, ?int $ID, ?string $objectType, ?string $contentType, ?MetaManager $meta):mixed
+{
+ if ($contentType !== 'progress' || !in_array($variable, ['timeline_photos', 'last_date'])) {
+ return $return;
+ }
+
+ $children = get_children([
+ 'post_parent' => $ID,
+ 'post_status' => 'publish',
+ 'order_by' => 'date',
+ 'fields' => 'ids'
+ ]);
+ //Insert the parent to the beginning
+ array_unshift($children, $ID);
+ if ($variable === 'timeline_photos') {
+ return array_map(function ($item) {
+ return get_post_thumbnail_id($item);
+ }, $children);
+ }
+ // $variable === 'last_date'
+ return get_the_date('c', $children[array_key_last($children)]);
+}
diff --git a/content/terms.php b/content/terms.php
index 7507ccf..2073b1d 100644
--- a/content/terms.php
+++ b/content/terms.php
@@ -11,6 +11,16 @@
'hide_single' => true,
'icon' => 'asterisk',
'is_gallery' => true,
+ 'seo' => [
+ 'schema' => [
+ 'type' => 'DefinedTerm',
+ 'name' => '{{post_title}}',
+ 'description' => '{{post_content}}'
+ ],
+ 'archive' => [
+ 'type' => 'DefinedTermSet',
+ ]
+ ],
'rewrite' => [
'slug' => 'glossary',
'with_front' => false,
diff --git a/email/_setup.php b/email/_setup.php
index 2e0f02b..61f25b7 100644
--- a/email/_setup.php
+++ b/email/_setup.php
@@ -28,10 +28,10 @@
'content' => [
'title' => get_bloginfo('name'),
'subjectPrefix' => '['.get_bloginfo('name').']',
- 'signature' => '<p>  — ♡ the edmonton.ink crew</p>',
+ 'signature' => '<p>  — ♡ the team at Legacy</p>',
'footer' => [
- '<p>© ' . date('Y') . ' edmonton.ink — Your tattoo scene on your screen.</p>',
- '<p><a href="' . get_home_url() . '" class="text-link">edmonton.ink</a></p>'
+ '<p>© ' . date('Y') . ' Legacy Tattoo Removal — See the Difference.</p>',
+ '<p><a href="' . get_home_url() . '">Legacy Tattoo Removal</a></p>'
]
],
'types' => [
@@ -51,6 +51,28 @@
]
];
}
+
+add_filter('jvb_form_email_to', function() {
+ return 'info@legacytattooremoval.ca';
+});
+
+
+add_filter('jvb_form_email_subject', 'altr_form_email_subject', 10, 3);
+function altr_form_email_subject(string $subject, $formType, $formData):string
+{
+ $base = '[Legacy]';
+ switch ($formType) {
+ case 'contact':
+ return $base.' Contact';
+ case 'get_an_estimate':
+ return $base.' Estimate';
+ case 'nlp':
+ return $base.' NLP Request';
+ case 'partner':
+ return $base.' Partner Intro';
+ }
+ return $subject;
+}
/*
* EXTEND WITH:
* {string} $message: email content
@@ -117,8 +139,8 @@
<p>If you didn\'t create this account, just ignore this email and the link will expire.</p>',
$user->display_name,
$user->user_login,
- jvbMailButton($reset_url, 'Set Your Password'),
- jvbEmailLink($reset_url)
+ JVB()->email()->button($reset_url, 'Set Your Password'),
+ JVB()->email()->link($reset_url)
);
}
return $message;
@@ -197,8 +219,8 @@
<div class="divider"></div>
<p>This password reset link is only valid for 24 hours.</p>',
$user_login,
- jvbMailButton($resetUrl,'Reset Password'),
- jvbEmailLink($resetUrl)
+ JVB()->email()->button($resetUrl,'Reset Password'),
+ JVB()->email()->link($resetUrl)
);
}
@@ -215,7 +237,7 @@
$newUser['first_name'],
$oldUser['user_email'],
$newUser['user_email'],
- jvbMailButton(wp_login_url(), 'Log In To Your Account')
+ JVB()->email()->button(wp_login_url(), 'Log In To Your Account')
);
}
@@ -228,8 +250,8 @@
%s
<p>Or copy and paste this link into your browser:</p>
%s',
- jvbMailButton($confirmURL, 'Confirm this Email'),
- jvbEmailLink($confirmURL)
+ JVB()->email()->button($confirmURL, 'Confirm this Email'),
+ JVB()->email()->link($confirmURL)
);
}
@@ -242,7 +264,7 @@
<p>If you\'re not expecting this email, and did not change your password - please <strong>contact us immediately</strong></p>
<p>You can <a href="sms:+18259257398">text us</a>, or reply to this email.</p>
%s',
- jvbMailButton(wp_login_url(), 'Log In to Your Account')
+ JVB()->email()->button(wp_login_url(), 'Log In to Your Account')
);
}
@@ -266,8 +288,8 @@
<p>Or copy and paste this link into your browser:</p>
%s',
$request_name,
- jvbMailButton($confirmURL, 'Confirm'),
- jvbEmailLink($confirmURL)
+ JVB()->email()->button($confirmURL, 'Confirm'),
+ JVB()->email()->link($confirmURL)
);
}
@@ -282,8 +304,8 @@
%s
<div class="divider"></div>
<p><strong>Important:</strong> For privacy and security, this link will expire at %s.</p>',
- jvbMailButton($downloadURL, 'Download Your Data'),
- jvbEmailLink($downloadURL),
+ JVB()->email()->button($downloadURL, 'Download Your Data'),
+ JVB()->email()->link($downloadURL),
$expiresAt
);
}
\ No newline at end of file
diff --git a/forms/contact.php b/forms/contact.php
index d636f99..4d06585 100644
--- a/forms/contact.php
+++ b/forms/contact.php
@@ -19,6 +19,7 @@
'first_name' => [
'type' => 'text',
'label' => 'First Name',
+ 'autocomplete' => 'given-name',
'required' => true,
'section' => 'about_you',
],
@@ -26,11 +27,13 @@
'type' => 'text',
'label' => 'Last Name',
'required' => true,
+ 'autocomplete'=> 'family-name',
'section' => 'about_you',
],
'email' => [
'type' => 'email',
'label' => 'Email',
+ 'autocomplete' => 'email',
'required' => true,
'section' => 'about_you',
],
@@ -38,6 +41,7 @@
'type' => 'tel',
'label' => 'Phone',
'required' => true,
+ 'autocomplete' => 'tel',
'section' => 'about_you',
],
'contact' => [
@@ -52,7 +56,6 @@
],
'message' => [
'type' => 'textarea',
- 'quill' => true,
'label' => 'What do you want to say?'
]
]
diff --git a/forms/get-an-estimate.php b/forms/get-an-estimate.php
index 1a8db32..1904a55 100644
--- a/forms/get-an-estimate.php
+++ b/forms/get-an-estimate.php
@@ -15,24 +15,28 @@
'first_name' => [
'type' => 'text',
'label' => 'First Name',
+ 'autocomplete'=> 'given-name',
'required' => true,
'section' => 'about_you',
],
'last_name' => [
'type' => 'text',
'label' => 'Last Name',
+ 'autocomplete' => 'family-name',
'required' => true,
'section' => 'about_you',
],
'email' => [
'type' => 'email',
'label' => 'Email',
+ 'autocomplete' => 'email',
'required' => true,
'section' => 'about_you',
],
'phone' => [
'type' => 'tel',
'label' => 'Phone',
+ 'autocomplete' => 'tel',
'required' => true,
'section' => 'about_you',
],
@@ -48,7 +52,6 @@
],
'age' => [
'type' => 'text',
- 'subtype' => 'number',
'label' => 'How old is your tattoo?',
'section' => 'tattoo',
],
@@ -82,10 +85,15 @@
'section' => 'tattoo',
],
'photos' => [
- 'type' => 'gallery',
+ 'type' => 'upload',
'label' => 'Photo(s) of Tattoo',
'section' => 'tattoo',
'description' => 'Make sure we can get a sense of scale.'
+ ],
+ 'notes' => [
+ 'type' => 'textarea',
+ 'label' => 'Anything else to add?',
+ 'section' => 'tattoo',
]
]
];
diff --git a/forms/nlp.php b/forms/nlp.php
index 5bf3ede..798555c 100644
--- a/forms/nlp.php
+++ b/forms/nlp.php
@@ -15,6 +15,7 @@
'fields' => [
'first_name' => [
'type' => 'text',
+ 'autocomplete' => 'given-name',
'label' => 'First Name',
'required' => true,
'section' => 'about_you',
@@ -22,6 +23,7 @@
'last_name' => [
'type' => 'text',
'label' => 'Last Name',
+ 'autocomplete' => 'family-name',
'required' => true,
'section' => 'about_you',
],
@@ -29,11 +31,13 @@
'type' => 'email',
'label' => 'Email',
'required' => true,
+ 'autocomplete' => 'email',
'section' => 'about_you',
],
'phone' => [
'type' => 'tel',
'label' => 'Phone',
+ 'autocomplete'=> 'tel',
'required' => true,
'section' => 'about_you',
],
@@ -56,7 +60,7 @@
'dv' => 'Domestic Violence',
'trafficking' => 'Human Trafficking',
'prison' => 'Prison or Jail',
- 'other'
+ 'other' => 'Other',
],
'section' => 'tattoo',
],
@@ -70,13 +74,12 @@
'doctor' => 'Doctor',
'mental_health' => 'Mental Health Worker',
'sponsor' => 'Sponsor',
- 'other'
+ 'other' => 'Other',
],
'section' => 'tattoo',
],
'age' => [
'type' => 'text',
- 'subtype' => 'number',
'label' => 'How old is your tattoo?',
'section' => 'tattoo',
],
@@ -100,14 +103,14 @@
'section' => 'tattoo',
],
'photos' => [
- 'type' => 'gallery',
+ 'type' => 'upload',
'label' => 'Photo(s) of Tattoo',
'section' => 'tattoo',
'hint' => 'Make sure we can get a sense of scale.'
],
'docs' => [
- 'type' => 'files',
- 'subtype' => '.doc,.pdf,.txt,.jpg',
+ 'type' => 'upload',
+ 'subtype' => 'document',
'label' => 'Letter of Support',
'section' => 'tattoo',
'hint' => 'Please provide a letter written by one of the above mentioned people that referred you who are working alongside you building your New Legacy.'
@@ -115,7 +118,6 @@
'notes' => [
'type' => 'textarea',
'label' => 'Anything else to add?',
- 'quill' => true,
'section' => 'tattoo',
]
]
diff --git a/forms/partner.php b/forms/partner.php
index 2e1cd76..0bae001 100644
--- a/forms/partner.php
+++ b/forms/partner.php
@@ -13,9 +13,10 @@
],
'email_subject' => '[Partner] Inquiry',
'fields' => [
- 'your_name' => [
+ 'name' => [
'type' => 'text',
'label' => 'Your Name',
+ 'autocomplete' => 'name',
'required'=> true,
'section' => 'about_you',
],
@@ -28,6 +29,7 @@
'email' => [
'type' => 'email',
'label' => 'Email',
+ 'autocomplete' => 'email',
'required' => true,
'section' => 'about_you',
],
@@ -35,6 +37,7 @@
'type' => 'tel',
'label' => 'Phone',
'required' => true,
+ 'autocomplete' => 'tel',
'section' => 'about_you',
],
'contact' => [
@@ -68,7 +71,7 @@
'doctor' => 'Healthcare Provider',
'mental_health' => 'Mental Health Services',
'indigenous' => 'Indigenous Services',
- 'other'
+ 'other' => 'Other',
],
'section' => 'organization'
],
@@ -95,7 +98,6 @@
'notes' => [
'type' => 'textarea',
'label' => 'Tell us more',
- 'quill' => true,
'section' => 'referrals',
'hint' => 'What would be most helpful for us to know about your organization and the people you serve?'
]
diff --git a/seo.php b/seo.php
new file mode 100644
index 0000000..aeab50b
--- /dev/null
+++ b/seo.php
@@ -0,0 +1,137 @@
+<?php
+add_filter('jvb_schema', function($schema) {
+ return array_merge($schema, [
+ 'organization' => [
+ 'type' => 'LocalBusiness',
+ 'name' => 'Legacy Tattoo Removal',
+ 'url' => get_home_url(),
+ 'description' => 'The laser techs who love tattoos: Edmonton\'s removal experts working with tattoo artists.',
+ 'slogan' => 'See the Difference.',
+ 'logo' => get_theme_mod('custom_logo'),
+ 'foundingDate' => '2023-10-03',
+
+ 'founders' => [
+ ['name' => 'Madi Rawson', 'url' => 'https://tattysoap.ca'],
+ ['name' => 'Heidi Freschauf'],
+ ['name' => 'Jake Vanderwerf', 'url' => 'https://jakevan.ca'],
+ ],
+
+ 'sameAs' => [
+ ['url' => 'https://www.instagram.com/LegacyTattooRemoval'],
+ [ 'url' => 'https://www.facebook.com/LegacyTattooRemoval'],
+ [ 'url' => 'https://www.tiktok.com/@legacytattooremoval'],
+ [ 'url' => 'https://bsky.app/profile/legacytattooremoval.ca']
+ ],
+
+ // Contact
+ 'telephone' => '+1-825-925-7398',
+ 'email' => 'info@legacytattooremoval.ca',
+
+ // Address - note the key names
+ 'address' => [
+ 'street' => '10612 124 Street NW', // was 'street_address'
+ 'city' => 'Edmonton', // was 'locality'
+ 'province' => 'AB', // was 'region'
+ 'postal_code' => 'T5N 1S2',
+ 'country' => 'CA',
+ ],
+
+ // Geo - note the key names
+ 'geo' => [
+ 'lat' => '53.5461', // was 'latitude'
+ 'lng' => '-113.5218', // was 'longitude'
+ ],
+
+ // Business details
+ 'priceRange' => '$$',
+ 'paymentAccepted' => ['Cash', 'Credit Card', 'Debit Card', 'E-Transfer'],
+ 'currenciesAccepted' => ['CAD'],
+ 'areaServed' => [
+ ['name' => 'Edmonton'],
+ ['name' => 'St. Albert'],
+ ['name' => 'Sherwood Park'],
+ ['name' => 'Leduc'],
+ ['name' => 'Spruce Grove'],
+ ],
+
+ // Hours - note the key names
+ 'openingHours' => [
+ 'wednesday' => ['opens' => '10:00', 'closes' => '18:00'],
+ 'thursday' => ['opens' => '10:00', 'closes' => '18:00'],
+ 'friday' => ['opens' => '10:00', 'closes' => '18:00'],
+ 'saturday' => ['opens' => '10:00', 'closes' => '18:00'],
+ 'sunday' => ['opens' => '10:00', 'closes' => '18:00'],
+ ],
+
+ // Services as offer catalog
+ 'hasOfferCatalog' => [
+ 'source' => 'manual',
+ 'manual_items' => [
+ [
+ 'type' => 'Service',
+ 'name' => 'Tattoo Fading for Cover Up Tattoos',
+ 'description' => 'Precise laser fading to prepare your skin for a new tattoo. We work directly with your tattoo artist to target exactly what\'s in the way.',
+ 'price' => '$150-$400/treatment'
+ ],
+ [
+ 'type' => 'Service',
+ 'name' => 'Complete Tattoo Removal',
+ 'description' => 'Full removal of unwanted tattoos using PicoWay laser technology. Safe for all skin types with minimal scarring.',
+ 'price' => '$150-$400/treatment'
+ ],
+ [
+ 'type' => 'Service',
+ 'name' => 'Permanent Makeup Removal',
+ 'description' => 'Specialized removal of cosmetic ink including microbladed brows, freckles, and scalp micropigmentation (SMP).',
+ 'price' => '$200'
+ ],
+ [
+ 'type' => 'Service',
+ 'name' => 'Scalp Micro Pigmentation Removal',
+ 'description' => 'Specialized removal of scalp micro pigmentation (SMP).',
+ 'price' => '$200 - $400/treatment'
+ ],
+ [
+ 'type' => 'Service',
+ 'name' => 'Pro Bono Removal Services',
+ 'description' => 'Free and sliding-scale tattoo removal for gang-related, hate symbols, domestic violence, and human trafficking tattoos.',
+ ],
+ ]
+ ],
+
+ // Rating - note the structure
+ 'aggregateRating' => [
+ 'value' => 5,
+ 'count' => 103,
+ 'best' => 5,
+ 'worst' => 1,
+ ],
+ ],
+
+ // Website settings (optional overrides)
+ 'website' => [
+ 'name' => 'Legacy Tattoo Removal',
+ 'description' => 'Edmonton\'s premier laser tattoo removal clinic',
+ 'inLanguage' => 'en-CA',
+ 'potentialAction' => [
+ [
+ 'name' => 'Search',
+ 'type' => 'searchAction',
+ 'target' => '/?s={query}',
+ ],
+ [
+ 'type' => 'scheduleAction',
+ 'name' => 'Book a Free Consultation',
+ 'target' => '/book-consult/',
+ 'description' => 'Schedule your free consultation today',
+ ],
+ [
+ 'type' => 'communicateAction',
+ 'name' => 'Contact Us',
+ 'target' => '/contact/',
+ 'description' => 'Get in touch with our team',
+ ],
+ ],
+ ],
+ ]);
+});
\ No newline at end of file
diff --git a/taxonomies/_setup.php b/taxonomies/_setup.php
index 0467d9b..76a3a7c 100644
--- a/taxonomies/_setup.php
+++ b/taxonomies/_setup.php
@@ -23,6 +23,7 @@
require(AJV_DIR . '/taxonomies/age.php');
require(AJV_DIR . '/taxonomies/body-part.php');
require(AJV_DIR . '/taxonomies/goal.php');
+require(AJV_DIR . '/taxonomies/number.php');
require(AJV_DIR . '/taxonomies/person.php');
require(AJV_DIR . '/taxonomies/section.php');
require(AJV_DIR . '/taxonomies/skin-type.php');
@@ -35,6 +36,7 @@
{
return [
'age' => altr_age(),
+ 'number' => altr_number(),
'body-part' => altr_body_part(),
'goal' => altr_goal(),
'person' => altr_person(),
diff --git a/taxonomies/age.php b/taxonomies/age.php
index 0db9ae6..bf412b1 100644
--- a/taxonomies/age.php
+++ b/taxonomies/age.php
@@ -8,7 +8,7 @@
'icon' => 'cake',
'show_feed' => true,
'rewrite' => [
- 'slug' => 'age',
+ 'slug' => 'before-and-after/by/age',
'with_front' => false,
'hierarchical' => false,
],
diff --git a/taxonomies/body-part.php b/taxonomies/body-part.php
index 3529009..d82a3d4 100644
--- a/taxonomies/body-part.php
+++ b/taxonomies/body-part.php
@@ -13,7 +13,7 @@
'show_directory' => true,
'approve_new' => false,
'rewrite' => [
- 'slug' => 'location',
+ 'slug' => 'before-and-after/by/location',
'with_front' => false,
'hierarchical' => true,
],
diff --git a/taxonomies/goal.php b/taxonomies/goal.php
index 7ce9dcd..d82ee76 100644
--- a/taxonomies/goal.php
+++ b/taxonomies/goal.php
@@ -11,7 +11,7 @@
],
'show_feed' => true,
'rewrite' => [
- 'slug' => 'goal',
+ 'slug' => 'before-and-after/by/goal',
'with_front' => false,
],
'for_content' => [
diff --git a/taxonomies/number.php b/taxonomies/number.php
new file mode 100644
index 0000000..b5f7bfa
--- /dev/null
+++ b/taxonomies/number.php
@@ -0,0 +1,29 @@
+<?php
+// /taxonomies/target.php
+function altr_number():array
+{
+ return [
+ 'singular' => 'Treatment Number',
+ 'plural' => 'Number of Treatments',
+ 'icon' => 'hash',
+ 'show_feed' => true,
+ 'rewrite' => [
+ 'slug' => 'before-and-after/by/treatment',
+ 'with_front' => false,
+ 'hierarchical' => false,
+ ],
+ 'hierarchical' => false,
+ 'for_content' => [
+ 'progress',
+ ],
+ 'fields' => [
+ 'term_name' => [
+ 'label' => 'Name',
+ 'type' => 'text',
+ 'subtype' => 'number',
+ 'quickEdit' => true,
+ ],
+ 'common' => [ 'wiki' ]
+ ]
+ ];
+}
diff --git a/taxonomies/section.php b/taxonomies/section.php
index 3660bef..c07562c 100644
--- a/taxonomies/section.php
+++ b/taxonomies/section.php
@@ -1,5 +1,5 @@
<?php
-// /taxonomies/target.php
+// /taxonomies/section.php
function altr_section():array
{
return [
@@ -16,6 +16,22 @@
'for_content' => [
'faq',
],
+ 'seo' => [
+ 'meta' => [
+ 'title' => '{{term_name}} | FAQ',
+ 'description' => '{{description}}'
+ ],
+ 'schema' => [
+ 'type' => 'FAQPage',
+ 'name' => '{{term_name}} | FAQ',
+ 'description' => '{{term_description}}',
+ ],
+ 'archive' => [
+ 'type' => 'FAQPage',
+ 'name' => '{{term_name}} - Frequently Asked Questions',
+ 'description' => '{{description}}',
+ ]
+ ],
'fields' => [
'term_name' => [
'label' => 'Name',
diff --git a/taxonomies/skin-type.php b/taxonomies/skin-type.php
index ab7e09d..7f7fa48 100644
--- a/taxonomies/skin-type.php
+++ b/taxonomies/skin-type.php
@@ -12,7 +12,7 @@
'show_feed' => true,
'show_directory' => true,
'rewrite' => [
- 'slug' => 'skin-type',
+ 'slug' => 'before-and-after/by/skin-type',
'with_front' => false,
],
'for_content' => [
diff --git a/taxonomies/style.php b/taxonomies/style.php
index 63a05ca..3ec0312 100644
--- a/taxonomies/style.php
+++ b/taxonomies/style.php
@@ -15,7 +15,7 @@
'favouritable' => true,
'show_feed' => true,
'rewrite' => [
- 'slug' => 'style',
+ 'slug' => 'before-and-after/by/style',
'with_front' => false,
'hierarchical' => true,
],
diff --git a/taxonomies/theme.php b/taxonomies/theme.php
index 408fdad..a9e420d 100644
--- a/taxonomies/theme.php
+++ b/taxonomies/theme.php
@@ -15,7 +15,7 @@
'icon' => 'hash',
'show_feed' => true,
'rewrite' => [
- 'slug' => 'themes',
+ 'slug' => 'before-and-after/by/themes',
'with_front' => false,
'hierarchical' => true,
],
diff --git a/taxonomies/timeline.php b/taxonomies/timeline.php
index 84f6b05..7200d14 100644
--- a/taxonomies/timeline.php
+++ b/taxonomies/timeline.php
@@ -9,7 +9,7 @@
'show_feed' => true,
'show_directory' => true,
'rewrite' => [
- 'slug' => 'timeline',
+ 'slug' => 'before-and-after/by/timeline',
'with_front' => false,
],
'for_content' => [
--
Gitblit v1.10.0