/* Tabler Icons Mapping - Maps tabler-* classes to available ti-* classes */

/* Base icon styling for consistent alignment */
[class*="tabler-"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 18px !important; /* slightly smaller to appear thinner */
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Ensure all tabler-* pseudo-elements use the Tabler font and align correctly */
[class^="tabler-"]::before,
[class*=" tabler-"]::before {
    font-family: "tabler-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transform: scale(0.92); /* subtle downscale for thinner visual stroke */
}

/* Font-based icons using tabler-icons font */
.tabler-files::before,
.tabler-megaphone::before,
.tabler-store::before,
.tabler-edit::before,
.tabler-chart-line::before,
.tabler-terminal-2::before,
.tabler-brand-youtube::before,
.tabler-rss::before,
.tabler-microphone::before,
.tabler-volume::before,
.tabler-ear-scan::before,
.tabler-microphone-2::before,
.tabler-user-plus::before,
.tabler-brand-trello::before,
.tabler-photo-edit::before,
.tabler-slideshow::before,
.tabler-camera-star::before,
.tabler-video::before,
.tabler-photo-star::before,
.tabler-key::before,
.tabler-currency-dollar::before,
.tabler-lifebuoy::before,
.tabler-webhook::before,
.tabler-building-store::before,
.tabler-palette::before,
.tabler-transfer-in::before,
.tabler-users::before,
.tabler-speakerphone::before,
.tabler-ad-circle::before,
.tabler-list-details::before,
.tabler-message-circle::before,
.tabler-device-laptop::before,
.tabler-wallet::before,
.tabler-file-description::before,
.tabler-pencil::before,
.tabler-ticket::before,
.tabler-mail::before,
.tabler-directions::before,
.tabler-mailbox::before,
.tabler-affiliate::before,
.tabler-api::before,
.tabler-brush::before,
.tabler-activity-heartbeat::before,
.tabler-checklist::before,
.tabler-refresh::before,
.tabler-menu::before,
.tabler-menu-2::before,
.tabler-progress-check::before,
.tabler-text-scan-2::before,
.tabler-share::before,
.tabler-report::before,
.tabler-world-www::before,
.tabler-seo::before,
.tabler-coin::before,
.tabler-cash::before,
.tabler-cash-banknote::before,
.tabler-report-money::before {
    font-family: "tabler-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Map specific icons to their Unicode values from the tabler-icons font */
/* Special SVG-based dashboard icon with perfect alignment */
.tabler-layout-2 {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v1a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"></path><path d="M4 13m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"></path><path d="M14 4m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"></path><path d="M14 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v1a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
}
.tabler-layout-2::before { 
    content: "" !important; 
    display: none !important;
}
/* Special SVG-based icon for square plus (used in Add Asset button) */
.tabler-square-plus {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v10a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3z"></path><path d="M10 12h4"></path><path d="M12 10v4"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
}
.tabler-square-plus::before {
    content: "" !important;
    display: none !important;
}
/* Special SVG-based folder icon for Asset Manager */
.tabler-folder {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 4m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"></path><path d="M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-10"></path><path d="M10 12l4 0"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
}
.tabler-folder::before { 
    content: "" !important; 
    display: none !important;
}
/* Special SVG-based file-text-shield icon for Asset Manager */
.tabler-file-text-shield {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M13 3v4a.997 .997 0 0 0 1 1h4" /><path d="M11 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v3.5" /><path d="M8 9h1" /><path d="M8 12.994l3 0" /><path d="M8 16.997l2 0" /><path d="M21 15.994c0 4 -2.5 6 -3.5 6s-3.5 -2 -3.5 -6c1 0 2.5 -.5 3.5 -1.5c1 1 2.5 1.5 3.5 1.5" /></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
}
.tabler-file-text-shield::before { 
    content: "" !important; 
    display: none !important;
}
.tabler-files::before { content: "\ea71"; }
.tabler-megaphone::before { content: "\ea96"; }
.tabler-store::before { content: "\eacf"; }
.tabler-edit::before { content: "\ea5f"; }
.tabler-chart-line::before { content: "\ea32"; }
.tabler-terminal-2::before { content: "\eade"; }
.tabler-brand-youtube::before { content: "\ea21"; }
.tabler-rss::before { content: "\eab5"; }
.tabler-microphone::before { content: "\ea98"; }
.tabler-volume::before { content: "\eaf3"; }
.tabler-ear-scan::before { content: "\ea5e"; }
.tabler-microphone-2::before { content: "\ea99"; }
.tabler-user-plus::before { content: "\eaf1"; }
.tabler-brand-trello::before { content: "\ea1f"; }
.tabler-photo-edit::before { content: "\eaa3"; }
.tabler-slideshow::before { content: "\eac0"; }
.tabler-camera-star::before { content: "\ea2a"; }
.tabler-video::before { content: "\eaef"; }
.tabler-photo-star::before { content: "\eaa4"; }
.tabler-key::before { content: "\ea85"; }
.tabler-currency-dollar::before { content: "\ea4b"; }
.tabler-lifebuoy::before { content: "\ea8a"; }
.tabler-webhook::before { content: "\eaf8"; }
.tabler-building-store::before { content: "\ea26"; }
.tabler-palette::before { content: "\ea9f"; }
.tabler-transfer-in::before { content: "\eae4"; }
.tabler-users::before { content: "\eaee"; }
.tabler-speakerphone::before { content: "\eac8"; }
.tabler-ad-circle::before { content: "\ea04"; }
.tabler-list-details::before { content: "\ea8c"; }
.tabler-message-circle::before { content: "\ea95"; }
.tabler-device-laptop::before { content: "\ea57"; }
.tabler-wallet::before { content: "\eaf4"; }
.tabler-file-description::before { content: "\ea6b"; }
.tabler-pencil::before { content: "\eaa1"; }
.tabler-ticket::before { content: "\eadf"; }
.tabler-mail::before { content: "\ea91"; }
.tabler-directions::before { content: "\ea59"; }
.tabler-mailbox::before { content: "\ea92"; }
.tabler-affiliate::before { content: "\ea06"; }
.tabler-api::before { content: "\ea0a"; }
.tabler-brush::before { content: "\ea24"; }
.tabler-activity-heartbeat::before { content: "\ea03"; }
.tabler-checklist::before { content: "\ea34"; }
.tabler-refresh::before { content: "\eab1"; }
.tabler-menu::before { content: "\ea94"; }
.tabler-menu-2::before { content: "\ea93"; }
.tabler-progress-check::before { content: "\eaaa"; }
.tabler-text-scan-2::before { content: "\eadc"; }
.tabler-share::before { content: "\eabc"; }
.tabler-report::before { content: "\eab3"; }
.tabler-world-www::before { content: "\eafb"; }
.tabler-seo::before { content: "\eab9"; }

/* Additional mappings to restore sidebar icons (user + admin) */
.tabler-dashboard::before { content: "\ea87"; }
/* Custom shield icon for partial opt-in status */
.tabler-shield::before { 
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 01-.68-.01C7.5 20.5 4 18 4 13V6a1 1 0 011-1c2 0 4.5-1.2 6.24-2.72a1 1 0 011.52 0C14.5 3.8 17 5 19 5a1 1 0 011 1z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 120%;
    height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1.1);
}

/* Color-specific versions for yellow/warning contexts and backgrounds */
.text-yellow-600 .tabler-shield::before,
.text-yellow-500 .tabler-shield::before,
.text-warning-600 .tabler-shield::before,
.bg-yellow-100 .tabler-shield::before,
.bg-yellow-50 .tabler-shield::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23eab308" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 01-.68-.01C7.5 20.5 4 18 4 13V6a1 1 0 011-1c2 0 4.5-1.2 6.24-2.72a1 1 0 011.52 0C14.5 3.8 17 5 19 5a1 1 0 011 1z"/></svg>');
}

/* Ensure proper sizing and alignment for shield icon */
.tabler-shield {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.tabler-shield-check::before { content: "\eb22"; }
.tabler-shield-off::before { content: "\ecf8"; }
.tabler-message::before { content: "\eaef"; }
.tabler-message-dots::before { content: "\eaee"; }
.tabler-message-chatbot::before { content: "\eaef"; }
.tabler-inbox::before { content: "\eac4"; }
.tabler-flag-share::before { content: "\eaa6"; }
.tabler-photo-video::before { content: "\ed22"; }
.tabler-device-mobile-star::before { content: "\ea8a"; }
.tabler-archive::before { content: "\ea0b"; }
.tabler-notebook::before { content: "\eb96"; }
.tabler-notes::before { content: "\eb6e"; }
.tabler-photo::before { content: "\eb0a"; }
.tabler-file-pencil::before { content: "\eb04"; }
.tabler-scan-eye::before { content: "\ebc8"; }
.tabler-thumb-up::before { content: "\eb3c"; }
.tabler-star::before { content: "\eb2e"; }
.tabler-image-in-picture::before { content: "\ed35"; }
/* Missing mappings restored */
.tabler-ad-2::before { content: "\ef1f"; }
.tabler-ballpen::before { content: "\ef60"; }
.tabler-brand-telegram::before { content: "\ec26"; }
.tabler-brand-whatsapp::before { content: "\ec74"; }
.tabler-message-plus::before { content: "\ec9a"; }
.tabler-movie::before { content: "\ed22"; }
.tabler-settings-code::before { content: "\eb20"; }
.tabler-wave-sine::before { content: "\ecd4"; }

/* Custom Support Icon - SVG-based */
.tabler-support-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"></path><path d="M15 15l3.35 3.35"></path><path d="M9 15l-3.35 3.35"></path><path d="M5.65 5.65l3.35 3.35"></path><path d="M18.35 5.65l-3.35 3.35"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-support-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI Vision Icon - SVG-based */
.tabler-ai-vision-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8v-2a2 2 0 0 1 2 -2h2"></path><path d="M4 16v2a2 2 0 0 0 2 2h2"></path><path d="M16 4h2a2 2 0 0 1 2 2v2"></path><path d="M16 20h2a2 2 0 0 0 2 -2v-2"></path><path d="M7 12c3.333 -4.667 6.667 -4.667 10 0"></path><path d="M7 12c3.333 4.667 6.667 4.667 10 0"></path><path d="M12 12h-.01"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-vision-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI File Chat Icon - SVG-based */
.tabler-ai-file-chat-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3v4a1 1 0 0 0 1 1h4"></path><path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z"></path><path d="M10 18l5 -5a1.414 1.414 0 0 0 -2 -2l-5 5v2h2z"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-file-chat-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI ReWriter Icon - SVG-based */
.tabler-ai-rewriter-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M14 6l7 7l-4 4"></path><path d="M5.828 18.172a2.828 2.828 0 0 0 4 0l10.586 -10.586a2 2 0 0 0 0 -2.829l-1.171 -1.171a2 2 0 0 0 -2.829 0l-10.586 10.586a2.828 2.828 0 0 0 0 4z"></path><path d="M4 20l1.768 -1.768"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-rewriter-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Studio Icon - SVG-based */
.tabler-studio-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M13 15c-2 0 -5 1 -5 5"></path><path d="M4 11m0 2a2 2 0 0 1 2 -2h5a2 2 0 0 1 2 2v5a2 2 0 0 1 -2 2h-5a2 2 0 0 1 -2 -2z"></path><path d="M4 7v-2a1 1 0 0 1 1 -1h2"></path><path d="M11 4h2"></path><path d="M17 4h2a1 1 0 0 1 1 1v2"></path><path d="M20 11v2"></path><path d="M20 17v2a1 1 0 0 1 -1 1h-2"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-studio-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Campaigns Icon - SVG-based */
.tabler-campaigns-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M13.13 14.833a5.002 5.002 0 0 1 -1.13 -.833a5 5 0 0 0 -7 0v-9a5 5 0 0 1 7 0a5 5 0 0 0 7 0v8"></path><path d="M5 21v-7"></path><path d="M16 22l5 -5"></path><path d="M21 21.5v-4.5h-4.5"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-campaigns-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI Editor Icon - SVG-based */
.tabler-ai-editor-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M6 4h11a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-11a1 1 0 0 1 -1 -1v-14a1 1 0 0 1 1 -1m3 0v18"></path><path d="M13 8l2 0"></path><path d="M13 12l2 0"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-editor-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI Code Icon - SVG-based */
.tabler-ai-code-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M8 9l3 3l-3 3"></path><path d="M13 15l3 0"></path><path d="M3 4m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-code-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Affiliates Icon - SVG-based */
.tabler-affiliates-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M16.7 8a3 3 0 0 0 -2.7 -2h-4a3 3 0 0 0 0 6h4a3 3 0 0 1 0 6h-4a3 3 0 0 1 -2.7 -2"></path><path d="M12 3v3m0 12v3"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-affiliates-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Team Icon - SVG-based */
.tabler-team-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path><path d="M21 21v-2a4 4 0 0 0 -3 -3.85"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-team-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Company / Brand Icon - SVG-based */
.tabler-company-brand-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"></path><path d="M7 7h3v10h-3z"></path><path d="M14 7h3v6h-3z"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-company-brand-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* SVG Icon Styling */
.svg-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
}

.svg-icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

/* Money & Finance Icons - Added for better monetization support */
.tabler-coin::before { content: "\eb82"; }
.tabler-cash::before { content: "\ea55"; }
.tabler-cash-banknote::before { content: "\ee25"; }
.tabler-report-money::before { content: "\eecd"; }

/* Custom AI Generators Icon - SVG-based */
.tabler-ai-generators-custom {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7588 7.85618L17.1437 8.18336V8.18568C16.3659 8.34353 15.6517 8.72701 15.0905 9.28825C14.5292 9.8495 14.1458 10.5636 13.9879 11.3415L13.6607 12.9565C13.6262 13.1155 13.5383 13.2578 13.4117 13.3599C13.285 13.462 13.1273 13.5177 12.9646 13.5177C12.8019 13.5177 12.6442 13.462 12.5175 13.3599C12.3909 13.2578 12.303 13.1155 12.2685 12.9565L11.9413 11.3415C11.7837 10.5635 11.4003 9.84922 10.839 9.28793C10.2777 8.72663 9.56345 8.34324 8.78546 8.18568L7.17042 7.8585C7.00937 7.82552 6.86464 7.73795 6.76071 7.61058C6.65678 7.48321 6.60001 7.32386 6.60001 7.15946C6.60001 6.99507 6.65678 6.83572 6.76071 6.70835C6.86464 6.58098 7.00937 6.4934 7.17042 6.46043L8.78546 6.13324C9.56339 5.97554 10.2776 5.5921 10.8389 5.03084C11.4001 4.46957 11.7836 3.75536 11.9413 2.97743L12.2685 1.36239C12.303 1.20344 12.3909 1.06109 12.5175 0.959015C12.6442 0.856935 12.8019 0.80127 12.9646 0.80127C13.1273 0.80127 13.285 0.856935 13.4117 0.959015C13.5383 1.06109 13.6262 1.20344 13.6607 1.36239L13.9879 2.97743C14.1458 3.75529 14.5292 4.46943 15.0905 5.03067C15.6517 5.59192 16.3659 5.9754 17.1437 6.13324L18.7588 6.45811C18.9198 6.49108 19.0645 6.57866 19.1685 6.70603C19.2724 6.8334 19.3292 6.99275 19.3292 7.15714C19.3292 7.32154 19.2724 7.48089 19.1685 7.60826C19.0645 7.73563 18.9198 7.8232 18.7588 7.85618ZM6.94895 16.0393L6.51038 16.1286C5.96946 16.2383 5.47282 16.5037 5.08244 16.8939C4.69206 17.2841 4.42523 17.7806 4.31524 18.3214L4.2259 18.76C4.202 18.8835 4.13584 18.9949 4.03877 19.075C3.9417 19.1551 3.81978 19.1989 3.69394 19.1989C3.56809 19.1989 3.44617 19.1551 3.3491 19.075C3.25204 18.9949 3.18587 18.8835 3.16197 18.76L3.07263 18.3214C2.96278 17.7805 2.69599 17.2839 2.30559 16.8937C1.91518 16.5035 1.41847 16.237 0.877485 16.1274L0.43892 16.0381C0.315366 16.0142 0.203985 15.948 0.123895 15.851C0.0438042 15.7539 0 15.632 0 15.5061C0 15.3803 0.0438042 15.2584 0.123895 15.1613C0.203985 15.0642 0.315366 14.9981 0.43892 14.9742L0.877485 14.8848C1.41862 14.7752 1.91545 14.5085 2.30587 14.1181C2.69629 13.7276 2.96299 13.2308 3.07263 12.6897L3.16197 12.2511C3.18587 12.1276 3.25204 12.0162 3.3491 11.9361C3.44617 11.856 3.56809 11.8122 3.69394 11.8122C3.81978 11.8122 3.9417 11.856 4.03877 11.9361C4.13584 12.0162 4.202 12.1276 4.2259 12.2511L4.31524 12.6897C4.42482 13.231 4.69148 13.728 5.08189 14.1186C5.4723 14.5092 5.96915 14.7761 6.51038 14.886L6.94895 14.9753C7.0725 14.9992 7.18388 15.0654 7.26397 15.1625C7.34407 15.2595 7.38787 15.3814 7.38787 15.5073C7.38787 15.6331 7.34407 15.7551 7.26397 15.8521C7.18388 15.9492 7.0725 16.0154 6.94895 16.0393Z" fill="url(%23paint0_linear_213_525)"/><defs><linearGradient id="paint0_linear_213_525" x1="1.1976e-07" y1="4.55439" x2="15.5124" y2="18.9291" gradientUnits="userSpaceOnUse"><stop stop-color="%2382E2F4"/><stop offset="0.502" stop-color="%238A8AED"/><stop offset="1" stop-color="%236977DE"/></linearGradient></defs></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-generators-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI Detector Icon - SVG-based */
.tabler-ai-detector-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M10 20.777a8.942 8.942 0 0 1 -2.48 -.969"></path><path d="M14 3.223a9.003 9.003 0 0 1 0 17.554"></path><path d="M4.579 17.093a8.961 8.961 0 0 1 -1.227 -2.592"></path><path d="M3.124 10.5c.16 -.95 .468 -1.85 .9 -2.675l.169 -.305"></path><path d="M6.907 4.579a8.954 8.954 0 0 1 3.093 -1.356"></path><path d="M9 12l2 2l4 -4"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-detector-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom Workflows Icon - SVG-based */
.tabler-workflows-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"></path><path d="M5 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"></path><path d="M19 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"></path><path d="M12 14m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"></path><path d="M12 7l0 4"></path><path d="M6.7 17.8l2.8 -2"></path><path d="M17.3 17.8l-2.8 -2"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-workflows-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom AI Video Icon - SVG-based */
.tabler-ai-video-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M15 10l4.553 -2.276a1 1 0 0 1 1.447 .894v6.764a1 1 0 0 1 -1.447 .894l-4.553 -2.276v-4z"></path><path d="M3 6m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-ai-video-custom::before { 
    content: "" !important; 
    display: none !important;
}

/* Custom subscription icon */
.tabler-subscriptions-custom {
    background-image: url('data:image/svg+xml,<svg stroke-width="1.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12"></path><path d="M20 12v4h-4a2 2 0 0 1 0 -4h4"></path></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.tabler-subscriptions-custom::before { 
    content: "" !important; 
    display: none !important;
}
