From 5e163e9fed4568b665f25ef83eb5b2165abb627b Mon Sep 17 00:00:00 2001 From: Jitendra Date: Tue, 20 Aug 2024 14:11:32 +0530 Subject: [PATCH] Completed dashboard page --- packages/Webkul/Admin/package.json | 1 + .../Webkul/Admin/src/Helpers/Dashboard.php | 19 +- .../Admin/src/Helpers/Reporting/Lead.php | 45 + .../Http/Controllers/DashboardController.php | 1 + .../src/Resources/assets/js/chart-funnel.js | 3907 +++++++++++++++++ .../Admin/src/Resources/lang/en/app.php | 4 + .../Resources/views/dashboard/index.blade.php | 9 + .../index/open-leads-by-states.blade.php | 135 + .../views/dashboard/index/over-all.blade.php | 8 +- .../views/layouts/anonymous-master.blade.php | 85 - .../Resources/views/layouts/master.blade.php | 97 - .../views/layouts/nav-left.blade.php | 57 - .../Resources/views/layouts/nav-top.blade.php | 178 - .../views/leads-old/common/contact.blade.php | 163 - .../views/leads-old/common/products.blade.php | 242 - .../views/leads-old/create.blade.php | 92 - .../Resources/views/leads-old/index.blade.php | 25 - .../views/leads-old/index/kanban.blade.php | 336 -- .../views/leads-old/index/table.blade.php | 26 - .../leads-old/index/view-swither.blade.php | 50 - .../Resources/views/leads-old/view.blade.php | 319 -- .../leads-old/view/activity-action.blade.php | 556 --- .../leads-old/view/activity-list.blade.php | 451 -- .../views/leads-old/view/stage.blade.php | 207 - .../views/leads-old/view/tags.blade.php | 246 -- packages/Webkul/Admin/vite.config.js | 1 + public/admin/build/assets/app-30ee1e9b.css | 1 - public/admin/build/assets/app-dfcde4a5.css | 1 + .../build/assets/chart-funnel-d0c9d6b2.js | 57 + public/admin/build/manifest.json | 7 +- 30 files changed, 4185 insertions(+), 3141 deletions(-) create mode 100644 packages/Webkul/Admin/src/Resources/assets/js/chart-funnel.js create mode 100644 packages/Webkul/Admin/src/Resources/views/dashboard/index/open-leads-by-states.blade.php delete mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php delete mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php delete mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php delete mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/common/contact.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/common/products.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/create.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/index.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/index/kanban.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/index/table.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/index/view-swither.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/view.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-action.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-list.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/view/stage.blade.php delete mode 100644 packages/Webkul/Admin/src/Resources/views/leads-old/view/tags.blade.php delete mode 100644 public/admin/build/assets/app-30ee1e9b.css create mode 100644 public/admin/build/assets/app-dfcde4a5.css create mode 100644 public/admin/build/assets/chart-funnel-d0c9d6b2.js diff --git a/packages/Webkul/Admin/package.json b/packages/Webkul/Admin/package.json index 0668cc7d2..15c2da2ff 100644 --- a/packages/Webkul/Admin/package.json +++ b/packages/Webkul/Admin/package.json @@ -17,6 +17,7 @@ "@vee-validate/i18n": "^4.9.1", "@vee-validate/rules": "^4.9.1", "@vitejs/plugin-vue": "^4.2.3", + "chartjs-chart-funnel": "^4.2.1", "flatpickr": "^4.6.13", "mitt": "^3.0.1", "vee-validate": "^4.9.1", diff --git a/packages/Webkul/Admin/src/Helpers/Dashboard.php b/packages/Webkul/Admin/src/Helpers/Dashboard.php index c64825a69..5dcedbc6e 100644 --- a/packages/Webkul/Admin/src/Helpers/Dashboard.php +++ b/packages/Webkul/Admin/src/Helpers/Dashboard.php @@ -44,11 +44,12 @@ public function getRevenueStats(): array public function getOverAllStats(): array { return [ - 'total_leads' => $this->leadReporting->getTotalLeadsProgress(), - 'average_lead_value' => $this->leadReporting->getAverageLeadValueProgress(), - 'total_quotations' => $this->quoteReporting->getTotalQuotesProgress(), - 'total_persons' => $this->personReporting->getTotalPersonsProgress(), - 'total_organizations' => $this->organizationReporting->getTotalOrganizationsProgress(), + 'total_leads' => $this->leadReporting->getTotalLeadsProgress(), + 'average_lead_value' => $this->leadReporting->getAverageLeadValueProgress(), + 'average_leads_per_day' => $this->leadReporting->getAverageLeadsPerDayProgress(), + 'total_quotations' => $this->quoteReporting->getTotalQuotesProgress(), + 'total_persons' => $this->personReporting->getTotalPersonsProgress(), + 'total_organizations' => $this->organizationReporting->getTotalOrganizationsProgress(), ]; } @@ -87,6 +88,14 @@ public function getLeadsStatsByTypes(): mixed return $this->leadReporting->getTotalWonLeadValueByTypes(); } + /** + * Returns open leads statistics by states. + */ + public function getOpenLeadsByStates(): mixed + { + return $this->leadReporting->getOpenLeadsByStates(); + } + /** * Returns top selling products statistics. */ diff --git a/packages/Webkul/Admin/src/Helpers/Reporting/Lead.php b/packages/Webkul/Admin/src/Helpers/Reporting/Lead.php index b3515de7f..bdfff90bd 100644 --- a/packages/Webkul/Admin/src/Helpers/Reporting/Lead.php +++ b/packages/Webkul/Admin/src/Helpers/Reporting/Lead.php @@ -101,6 +101,31 @@ public function getTotalLeads($startDate, $endDate): int ->count(); } + /** + * Retrieves average leads per day and their progress. + */ + public function getAverageLeadsPerDayProgress(): array + { + return [ + 'previous' => $previous = $this->getAverageLeadsPerDay($this->lastStartDate, $this->lastEndDate), + 'current' => $current = $this->getAverageLeadsPerDay($this->startDate, $this->endDate), + 'progress' => $this->getPercentageChange($previous, $current), + ]; + } + + /** + * Retrieves average leads per day + * + * @param \Carbon\Carbon $startDate + * @param \Carbon\Carbon $endDate + */ + public function getAverageLeadsPerDay($startDate, $endDate): float + { + $days = $startDate->diffInDays($endDate); + + return $this->getTotalLeads($startDate, $endDate) / $days; + } + /** * Retrieves total lead value and their progress. */ @@ -249,6 +274,26 @@ public function getTotalWonLeadValueByTypes() ->get(); } + /** + * Retrieves open leads by states. + */ + public function getOpenLeadsByStates() + { + return $this->leadRepository + ->resetModel() + ->select( + 'lead_pipeline_stages.name', + DB::raw('COUNT(lead_value) as total') + ) + ->leftJoin('lead_pipeline_stages', 'leads.lead_pipeline_stage_id', '=', 'lead_pipeline_stages.id') + ->whereNotIn('lead_pipeline_stage_id', $this->wonStageIds) + ->whereNotIn('lead_pipeline_stage_id', $this->lostStageIds) + ->whereBetween('leads.created_at', [$this->startDate, $this->endDate]) + ->groupBy('lead_pipeline_stage_id') + ->orderByDesc('total') + ->get(); + } + /** * Returns over time stats. * diff --git a/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php b/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php index 4303e5647..cc4d1d976 100755 --- a/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php @@ -19,6 +19,7 @@ class DashboardController extends Controller 'revenue-by-types' => 'getLeadsStatsByTypes', 'top-selling-products' => 'getTopSellingProducts', 'top-persons' => 'getTopPersons', + 'open-leads-by-states' => 'getOpenLeadsByStates', ]; /** diff --git a/packages/Webkul/Admin/src/Resources/assets/js/chart-funnel.js b/packages/Webkul/Admin/src/Resources/assets/js/chart-funnel.js new file mode 100644 index 000000000..94c529659 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/js/chart-funnel.js @@ -0,0 +1,3907 @@ +/** + * chartjs-chart-funnel + * https://github.com/sgratzl/chartjs-chart-funnel + * + * Copyright (c) 2021 Samuel Gratzl + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('chart.js'), require('chart.js/helpers')) : + typeof define === 'function' && define.amd ? define(['exports', 'chart.js', 'chart.js/helpers'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ChartFunnel = {}, global.Chart, global.Chart.helpers)); +})(this, (function (exports, chart_js, helpers) { 'use strict'; + + var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; + } + + var chroma$1 = {exports: {}}; + + /** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + */ + + (function (module, exports) { + (function (global, factory) { + module.exports = factory() ; + })(commonjsGlobal, (function () { + var limit$2 = function (x, min, max) { + if ( min === void 0 ) min=0; + if ( max === void 0 ) max=1; + + return x < min ? min : x > max ? max : x; + }; + + var limit$1 = limit$2; + + var clip_rgb$3 = function (rgb) { + rgb._clipped = false; + rgb._unclipped = rgb.slice(0); + for (var i=0; i<=3; i++) { + if (i < 3) { + if (rgb[i] < 0 || rgb[i] > 255) { rgb._clipped = true; } + rgb[i] = limit$1(rgb[i], 0, 255); + } else if (i === 3) { + rgb[i] = limit$1(rgb[i], 0, 1); + } + } + return rgb; + }; + + // ported from jQuery's $.type + var classToType = {}; + for (var i$1 = 0, list$1 = ['Boolean', 'Number', 'String', 'Function', 'Array', 'Date', 'RegExp', 'Undefined', 'Null']; i$1 < list$1.length; i$1 += 1) { + var name = list$1[i$1]; + + classToType[("[object " + name + "]")] = name.toLowerCase(); + } + var type$p = function(obj) { + return classToType[Object.prototype.toString.call(obj)] || "object"; + }; + + var type$o = type$p; + + var unpack$B = function (args, keyOrder) { + if ( keyOrder === void 0 ) keyOrder=null; + + // if called with more than 3 arguments, we return the arguments + if (args.length >= 3) { return Array.prototype.slice.call(args); } + // with less than 3 args we check if first arg is object + // and use the keyOrder string to extract and sort properties + if (type$o(args[0]) == 'object' && keyOrder) { + return keyOrder.split('') + .filter(function (k) { return args[0][k] !== undefined; }) + .map(function (k) { return args[0][k]; }); + } + // otherwise we just return the first argument + // (which we suppose is an array of args) + return args[0]; + }; + + var type$n = type$p; + + var last$4 = function (args) { + if (args.length < 2) { return null; } + var l = args.length-1; + if (type$n(args[l]) == 'string') { return args[l].toLowerCase(); } + return null; + }; + + var PI$2 = Math.PI; + + var utils = { + clip_rgb: clip_rgb$3, + limit: limit$2, + type: type$p, + unpack: unpack$B, + last: last$4, + PI: PI$2, + TWOPI: PI$2*2, + PITHIRD: PI$2/3, + DEG2RAD: PI$2 / 180, + RAD2DEG: 180 / PI$2 + }; + + var input$h = { + format: {}, + autodetect: [] + }; + + var last$3 = utils.last; + var clip_rgb$2 = utils.clip_rgb; + var type$m = utils.type; + var _input = input$h; + + var Color$D = function Color() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var me = this; + if (type$m(args[0]) === 'object' && + args[0].constructor && + args[0].constructor === this.constructor) { + // the argument is already a Color instance + return args[0]; + } + + // last argument could be the mode + var mode = last$3(args); + var autodetect = false; + + if (!mode) { + autodetect = true; + if (!_input.sorted) { + _input.autodetect = _input.autodetect.sort(function (a,b) { return b.p - a.p; }); + _input.sorted = true; + } + // auto-detect format + for (var i = 0, list = _input.autodetect; i < list.length; i += 1) { + var chk = list[i]; + + mode = chk.test.apply(chk, args); + if (mode) { break; } + } + } + + if (_input.format[mode]) { + var rgb = _input.format[mode].apply(null, autodetect ? args : args.slice(0,-1)); + me._rgb = clip_rgb$2(rgb); + } else { + throw new Error('unknown format: '+args); + } + + // add alpha channel + if (me._rgb.length === 3) { me._rgb.push(1); } + }; + + Color$D.prototype.toString = function toString () { + if (type$m(this.hex) == 'function') { return this.hex(); } + return ("[" + (this._rgb.join(',')) + "]"); + }; + + var Color_1 = Color$D; + + var chroma$k = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( chroma$k.Color, [ null ].concat( args) )); + }; + + chroma$k.Color = Color_1; + chroma$k.version = '2.4.2'; + + var chroma_1 = chroma$k; + + var unpack$A = utils.unpack; + var max$2 = Math.max; + + var rgb2cmyk$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$A(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + r = r / 255; + g = g / 255; + b = b / 255; + var k = 1 - max$2(r,max$2(g,b)); + var f = k < 1 ? 1 / (1-k) : 0; + var c = (1-r-k) * f; + var m = (1-g-k) * f; + var y = (1-b-k) * f; + return [c,m,y,k]; + }; + + var rgb2cmyk_1 = rgb2cmyk$1; + + var unpack$z = utils.unpack; + + var cmyk2rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$z(args, 'cmyk'); + var c = args[0]; + var m = args[1]; + var y = args[2]; + var k = args[3]; + var alpha = args.length > 4 ? args[4] : 1; + if (k === 1) { return [0,0,0,alpha]; } + return [ + c >= 1 ? 0 : 255 * (1-c) * (1-k), // r + m >= 1 ? 0 : 255 * (1-m) * (1-k), // g + y >= 1 ? 0 : 255 * (1-y) * (1-k), // b + alpha + ]; + }; + + var cmyk2rgb_1 = cmyk2rgb; + + var chroma$j = chroma_1; + var Color$C = Color_1; + var input$g = input$h; + var unpack$y = utils.unpack; + var type$l = utils.type; + + var rgb2cmyk = rgb2cmyk_1; + + Color$C.prototype.cmyk = function() { + return rgb2cmyk(this._rgb); + }; + + chroma$j.cmyk = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$C, [ null ].concat( args, ['cmyk']) )); + }; + + input$g.format.cmyk = cmyk2rgb_1; + + input$g.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$y(args, 'cmyk'); + if (type$l(args) === 'array' && args.length === 4) { + return 'cmyk'; + } + } + }); + + var unpack$x = utils.unpack; + var last$2 = utils.last; + var rnd = function (a) { return Math.round(a*100)/100; }; + + /* + * supported arguments: + * - hsl2css(h,s,l) + * - hsl2css(h,s,l,a) + * - hsl2css([h,s,l], mode) + * - hsl2css([h,s,l,a], mode) + * - hsl2css({h,s,l,a}, mode) + */ + var hsl2css$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var hsla = unpack$x(args, 'hsla'); + var mode = last$2(args) || 'lsa'; + hsla[0] = rnd(hsla[0] || 0); + hsla[1] = rnd(hsla[1]*100) + '%'; + hsla[2] = rnd(hsla[2]*100) + '%'; + if (mode === 'hsla' || (hsla.length > 3 && hsla[3]<1)) { + hsla[3] = hsla.length > 3 ? hsla[3] : 1; + mode = 'hsla'; + } else { + hsla.length = 3; + } + return (mode + "(" + (hsla.join(',')) + ")"); + }; + + var hsl2css_1 = hsl2css$1; + + var unpack$w = utils.unpack; + + /* + * supported arguments: + * - rgb2hsl(r,g,b) + * - rgb2hsl(r,g,b,a) + * - rgb2hsl([r,g,b]) + * - rgb2hsl([r,g,b,a]) + * - rgb2hsl({r,g,b,a}) + */ + var rgb2hsl$3 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$w(args, 'rgba'); + var r = args[0]; + var g = args[1]; + var b = args[2]; + + r /= 255; + g /= 255; + b /= 255; + + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + + var l = (max + min) / 2; + var s, h; + + if (max === min){ + s = 0; + h = Number.NaN; + } else { + s = l < 0.5 ? (max - min) / (max + min) : (max - min) / (2 - max - min); + } + + if (r == max) { h = (g - b) / (max - min); } + else if (g == max) { h = 2 + (b - r) / (max - min); } + else if (b == max) { h = 4 + (r - g) / (max - min); } + + h *= 60; + if (h < 0) { h += 360; } + if (args.length>3 && args[3]!==undefined) { return [h,s,l,args[3]]; } + return [h,s,l]; + }; + + var rgb2hsl_1 = rgb2hsl$3; + + var unpack$v = utils.unpack; + var last$1 = utils.last; + var hsl2css = hsl2css_1; + var rgb2hsl$2 = rgb2hsl_1; + var round$6 = Math.round; + + /* + * supported arguments: + * - rgb2css(r,g,b) + * - rgb2css(r,g,b,a) + * - rgb2css([r,g,b], mode) + * - rgb2css([r,g,b,a], mode) + * - rgb2css({r,g,b,a}, mode) + */ + var rgb2css$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var rgba = unpack$v(args, 'rgba'); + var mode = last$1(args) || 'rgb'; + if (mode.substr(0,3) == 'hsl') { + return hsl2css(rgb2hsl$2(rgba), mode); + } + rgba[0] = round$6(rgba[0]); + rgba[1] = round$6(rgba[1]); + rgba[2] = round$6(rgba[2]); + if (mode === 'rgba' || (rgba.length > 3 && rgba[3]<1)) { + rgba[3] = rgba.length > 3 ? rgba[3] : 1; + mode = 'rgba'; + } + return (mode + "(" + (rgba.slice(0,mode==='rgb'?3:4).join(',')) + ")"); + }; + + var rgb2css_1 = rgb2css$1; + + var unpack$u = utils.unpack; + var round$5 = Math.round; + + var hsl2rgb$1 = function () { + var assign; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + args = unpack$u(args, 'hsl'); + var h = args[0]; + var s = args[1]; + var l = args[2]; + var r,g,b; + if (s === 0) { + r = g = b = l*255; + } else { + var t3 = [0,0,0]; + var c = [0,0,0]; + var t2 = l < 0.5 ? l * (1+s) : l+s-l*s; + var t1 = 2 * l - t2; + var h_ = h / 360; + t3[0] = h_ + 1/3; + t3[1] = h_; + t3[2] = h_ - 1/3; + for (var i=0; i<3; i++) { + if (t3[i] < 0) { t3[i] += 1; } + if (t3[i] > 1) { t3[i] -= 1; } + if (6 * t3[i] < 1) + { c[i] = t1 + (t2 - t1) * 6 * t3[i]; } + else if (2 * t3[i] < 1) + { c[i] = t2; } + else if (3 * t3[i] < 2) + { c[i] = t1 + (t2 - t1) * ((2 / 3) - t3[i]) * 6; } + else + { c[i] = t1; } + } + (assign = [round$5(c[0]*255),round$5(c[1]*255),round$5(c[2]*255)], r = assign[0], g = assign[1], b = assign[2]); + } + if (args.length > 3) { + // keep alpha channel + return [r,g,b,args[3]]; + } + return [r,g,b,1]; + }; + + var hsl2rgb_1 = hsl2rgb$1; + + var hsl2rgb = hsl2rgb_1; + var input$f = input$h; + + var RE_RGB = /^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/; + var RE_RGBA = /^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/; + var RE_RGB_PCT = /^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/; + var RE_RGBA_PCT = /^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/; + var RE_HSL = /^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/; + var RE_HSLA = /^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/; + + var round$4 = Math.round; + + var css2rgb$1 = function (css) { + css = css.toLowerCase().trim(); + var m; + + if (input$f.format.named) { + try { + return input$f.format.named(css); + } catch (e) { + // eslint-disable-next-line + } + } + + // rgb(250,20,0) + if ((m = css.match(RE_RGB))) { + var rgb = m.slice(1,4); + for (var i=0; i<3; i++) { + rgb[i] = +rgb[i]; + } + rgb[3] = 1; // default alpha + return rgb; + } + + // rgba(250,20,0,0.4) + if ((m = css.match(RE_RGBA))) { + var rgb$1 = m.slice(1,5); + for (var i$1=0; i$1<4; i$1++) { + rgb$1[i$1] = +rgb$1[i$1]; + } + return rgb$1; + } + + // rgb(100%,0%,0%) + if ((m = css.match(RE_RGB_PCT))) { + var rgb$2 = m.slice(1,4); + for (var i$2=0; i$2<3; i$2++) { + rgb$2[i$2] = round$4(rgb$2[i$2] * 2.55); + } + rgb$2[3] = 1; // default alpha + return rgb$2; + } + + // rgba(100%,0%,0%,0.4) + if ((m = css.match(RE_RGBA_PCT))) { + var rgb$3 = m.slice(1,5); + for (var i$3=0; i$3<3; i$3++) { + rgb$3[i$3] = round$4(rgb$3[i$3] * 2.55); + } + rgb$3[3] = +rgb$3[3]; + return rgb$3; + } + + // hsl(0,100%,50%) + if ((m = css.match(RE_HSL))) { + var hsl = m.slice(1,4); + hsl[1] *= 0.01; + hsl[2] *= 0.01; + var rgb$4 = hsl2rgb(hsl); + rgb$4[3] = 1; + return rgb$4; + } + + // hsla(0,100%,50%,0.5) + if ((m = css.match(RE_HSLA))) { + var hsl$1 = m.slice(1,4); + hsl$1[1] *= 0.01; + hsl$1[2] *= 0.01; + var rgb$5 = hsl2rgb(hsl$1); + rgb$5[3] = +m[4]; // default alpha = 1 + return rgb$5; + } + }; + + css2rgb$1.test = function (s) { + return RE_RGB.test(s) || + RE_RGBA.test(s) || + RE_RGB_PCT.test(s) || + RE_RGBA_PCT.test(s) || + RE_HSL.test(s) || + RE_HSLA.test(s); + }; + + var css2rgb_1 = css2rgb$1; + + var chroma$i = chroma_1; + var Color$B = Color_1; + var input$e = input$h; + var type$k = utils.type; + + var rgb2css = rgb2css_1; + var css2rgb = css2rgb_1; + + Color$B.prototype.css = function(mode) { + return rgb2css(this._rgb, mode); + }; + + chroma$i.css = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$B, [ null ].concat( args, ['css']) )); + }; + + input$e.format.css = css2rgb; + + input$e.autodetect.push({ + p: 5, + test: function (h) { + var rest = [], len = arguments.length - 1; + while ( len-- > 0 ) rest[ len ] = arguments[ len + 1 ]; + + if (!rest.length && type$k(h) === 'string' && css2rgb.test(h)) { + return 'css'; + } + } + }); + + var Color$A = Color_1; + var chroma$h = chroma_1; + var input$d = input$h; + var unpack$t = utils.unpack; + + input$d.format.gl = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var rgb = unpack$t(args, 'rgba'); + rgb[0] *= 255; + rgb[1] *= 255; + rgb[2] *= 255; + return rgb; + }; + + chroma$h.gl = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$A, [ null ].concat( args, ['gl']) )); + }; + + Color$A.prototype.gl = function() { + var rgb = this._rgb; + return [rgb[0]/255, rgb[1]/255, rgb[2]/255, rgb[3]]; + }; + + var unpack$s = utils.unpack; + + var rgb2hcg$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$s(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var c = delta * 100 / 255; + var _g = min / (255 - delta) * 100; + var h; + if (delta === 0) { + h = Number.NaN; + } else { + if (r === max) { h = (g - b) / delta; } + if (g === max) { h = 2+(b - r) / delta; } + if (b === max) { h = 4+(r - g) / delta; } + h *= 60; + if (h < 0) { h += 360; } + } + return [h, c, _g]; + }; + + var rgb2hcg_1 = rgb2hcg$1; + + var unpack$r = utils.unpack; + var floor$3 = Math.floor; + + /* + * this is basically just HSV with some minor tweaks + * + * hue.. [0..360] + * chroma .. [0..1] + * grayness .. [0..1] + */ + + var hcg2rgb = function () { + var assign, assign$1, assign$2, assign$3, assign$4, assign$5; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + args = unpack$r(args, 'hcg'); + var h = args[0]; + var c = args[1]; + var _g = args[2]; + var r,g,b; + _g = _g * 255; + var _c = c * 255; + if (c === 0) { + r = g = b = _g; + } else { + if (h === 360) { h = 0; } + if (h > 360) { h -= 360; } + if (h < 0) { h += 360; } + h /= 60; + var i = floor$3(h); + var f = h - i; + var p = _g * (1 - c); + var q = p + _c * (1 - f); + var t = p + _c * f; + var v = p + _c; + switch (i) { + case 0: (assign = [v, t, p], r = assign[0], g = assign[1], b = assign[2]); break + case 1: (assign$1 = [q, v, p], r = assign$1[0], g = assign$1[1], b = assign$1[2]); break + case 2: (assign$2 = [p, v, t], r = assign$2[0], g = assign$2[1], b = assign$2[2]); break + case 3: (assign$3 = [p, q, v], r = assign$3[0], g = assign$3[1], b = assign$3[2]); break + case 4: (assign$4 = [t, p, v], r = assign$4[0], g = assign$4[1], b = assign$4[2]); break + case 5: (assign$5 = [v, p, q], r = assign$5[0], g = assign$5[1], b = assign$5[2]); break + } + } + return [r, g, b, args.length > 3 ? args[3] : 1]; + }; + + var hcg2rgb_1 = hcg2rgb; + + var unpack$q = utils.unpack; + var type$j = utils.type; + var chroma$g = chroma_1; + var Color$z = Color_1; + var input$c = input$h; + + var rgb2hcg = rgb2hcg_1; + + Color$z.prototype.hcg = function() { + return rgb2hcg(this._rgb); + }; + + chroma$g.hcg = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$z, [ null ].concat( args, ['hcg']) )); + }; + + input$c.format.hcg = hcg2rgb_1; + + input$c.autodetect.push({ + p: 1, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$q(args, 'hcg'); + if (type$j(args) === 'array' && args.length === 3) { + return 'hcg'; + } + } + }); + + var unpack$p = utils.unpack; + var last = utils.last; + var round$3 = Math.round; + + var rgb2hex$2 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$p(args, 'rgba'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var a = ref[3]; + var mode = last(args) || 'auto'; + if (a === undefined) { a = 1; } + if (mode === 'auto') { + mode = a < 1 ? 'rgba' : 'rgb'; + } + r = round$3(r); + g = round$3(g); + b = round$3(b); + var u = r << 16 | g << 8 | b; + var str = "000000" + u.toString(16); //#.toUpperCase(); + str = str.substr(str.length - 6); + var hxa = '0' + round$3(a * 255).toString(16); + hxa = hxa.substr(hxa.length - 2); + switch (mode.toLowerCase()) { + case 'rgba': return ("#" + str + hxa); + case 'argb': return ("#" + hxa + str); + default: return ("#" + str); + } + }; + + var rgb2hex_1 = rgb2hex$2; + + var RE_HEX = /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/; + var RE_HEXA = /^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/; + + var hex2rgb$1 = function (hex) { + if (hex.match(RE_HEX)) { + // remove optional leading # + if (hex.length === 4 || hex.length === 7) { + hex = hex.substr(1); + } + // expand short-notation to full six-digit + if (hex.length === 3) { + hex = hex.split(''); + hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]; + } + var u = parseInt(hex, 16); + var r = u >> 16; + var g = u >> 8 & 0xFF; + var b = u & 0xFF; + return [r,g,b,1]; + } + + // match rgba hex format, eg #FF000077 + if (hex.match(RE_HEXA)) { + if (hex.length === 5 || hex.length === 9) { + // remove optional leading # + hex = hex.substr(1); + } + // expand short-notation to full eight-digit + if (hex.length === 4) { + hex = hex.split(''); + hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]+hex[3]+hex[3]; + } + var u$1 = parseInt(hex, 16); + var r$1 = u$1 >> 24 & 0xFF; + var g$1 = u$1 >> 16 & 0xFF; + var b$1 = u$1 >> 8 & 0xFF; + var a = Math.round((u$1 & 0xFF) / 0xFF * 100) / 100; + return [r$1,g$1,b$1,a]; + } + + // we used to check for css colors here + // if _input.css? and rgb = _input.css hex + // return rgb + + throw new Error(("unknown hex color: " + hex)); + }; + + var hex2rgb_1 = hex2rgb$1; + + var chroma$f = chroma_1; + var Color$y = Color_1; + var type$i = utils.type; + var input$b = input$h; + + var rgb2hex$1 = rgb2hex_1; + + Color$y.prototype.hex = function(mode) { + return rgb2hex$1(this._rgb, mode); + }; + + chroma$f.hex = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$y, [ null ].concat( args, ['hex']) )); + }; + + input$b.format.hex = hex2rgb_1; + input$b.autodetect.push({ + p: 4, + test: function (h) { + var rest = [], len = arguments.length - 1; + while ( len-- > 0 ) rest[ len ] = arguments[ len + 1 ]; + + if (!rest.length && type$i(h) === 'string' && [3,4,5,6,7,8,9].indexOf(h.length) >= 0) { + return 'hex'; + } + } + }); + + var unpack$o = utils.unpack; + var TWOPI$2 = utils.TWOPI; + var min$2 = Math.min; + var sqrt$4 = Math.sqrt; + var acos = Math.acos; + + var rgb2hsi$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + /* + borrowed from here: + http://hummer.stanford.edu/museinfo/doc/examples/humdrum/keyscape2/rgb2hsi.cpp + */ + var ref = unpack$o(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + r /= 255; + g /= 255; + b /= 255; + var h; + var min_ = min$2(r,g,b); + var i = (r+g+b) / 3; + var s = i > 0 ? 1 - min_/i : 0; + if (s === 0) { + h = NaN; + } else { + h = ((r-g)+(r-b)) / 2; + h /= sqrt$4((r-g)*(r-g) + (r-b)*(g-b)); + h = acos(h); + if (b > g) { + h = TWOPI$2 - h; + } + h /= TWOPI$2; + } + return [h*360,s,i]; + }; + + var rgb2hsi_1 = rgb2hsi$1; + + var unpack$n = utils.unpack; + var limit = utils.limit; + var TWOPI$1 = utils.TWOPI; + var PITHIRD = utils.PITHIRD; + var cos$4 = Math.cos; + + /* + * hue [0..360] + * saturation [0..1] + * intensity [0..1] + */ + var hsi2rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + /* + borrowed from here: + http://hummer.stanford.edu/museinfo/doc/examples/humdrum/keyscape2/hsi2rgb.cpp + */ + args = unpack$n(args, 'hsi'); + var h = args[0]; + var s = args[1]; + var i = args[2]; + var r,g,b; + + if (isNaN(h)) { h = 0; } + if (isNaN(s)) { s = 0; } + // normalize hue + if (h > 360) { h -= 360; } + if (h < 0) { h += 360; } + h /= 360; + if (h < 1/3) { + b = (1-s)/3; + r = (1+s*cos$4(TWOPI$1*h)/cos$4(PITHIRD-TWOPI$1*h))/3; + g = 1 - (b+r); + } else if (h < 2/3) { + h -= 1/3; + r = (1-s)/3; + g = (1+s*cos$4(TWOPI$1*h)/cos$4(PITHIRD-TWOPI$1*h))/3; + b = 1 - (r+g); + } else { + h -= 2/3; + g = (1-s)/3; + b = (1+s*cos$4(TWOPI$1*h)/cos$4(PITHIRD-TWOPI$1*h))/3; + r = 1 - (g+b); + } + r = limit(i*r*3); + g = limit(i*g*3); + b = limit(i*b*3); + return [r*255, g*255, b*255, args.length > 3 ? args[3] : 1]; + }; + + var hsi2rgb_1 = hsi2rgb; + + var unpack$m = utils.unpack; + var type$h = utils.type; + var chroma$e = chroma_1; + var Color$x = Color_1; + var input$a = input$h; + + var rgb2hsi = rgb2hsi_1; + + Color$x.prototype.hsi = function() { + return rgb2hsi(this._rgb); + }; + + chroma$e.hsi = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$x, [ null ].concat( args, ['hsi']) )); + }; + + input$a.format.hsi = hsi2rgb_1; + + input$a.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$m(args, 'hsi'); + if (type$h(args) === 'array' && args.length === 3) { + return 'hsi'; + } + } + }); + + var unpack$l = utils.unpack; + var type$g = utils.type; + var chroma$d = chroma_1; + var Color$w = Color_1; + var input$9 = input$h; + + var rgb2hsl$1 = rgb2hsl_1; + + Color$w.prototype.hsl = function() { + return rgb2hsl$1(this._rgb); + }; + + chroma$d.hsl = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$w, [ null ].concat( args, ['hsl']) )); + }; + + input$9.format.hsl = hsl2rgb_1; + + input$9.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$l(args, 'hsl'); + if (type$g(args) === 'array' && args.length === 3) { + return 'hsl'; + } + } + }); + + var unpack$k = utils.unpack; + var min$1 = Math.min; + var max$1 = Math.max; + + /* + * supported arguments: + * - rgb2hsv(r,g,b) + * - rgb2hsv([r,g,b]) + * - rgb2hsv({r,g,b}) + */ + var rgb2hsl = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$k(args, 'rgb'); + var r = args[0]; + var g = args[1]; + var b = args[2]; + var min_ = min$1(r, g, b); + var max_ = max$1(r, g, b); + var delta = max_ - min_; + var h,s,v; + v = max_ / 255.0; + if (max_ === 0) { + h = Number.NaN; + s = 0; + } else { + s = delta / max_; + if (r === max_) { h = (g - b) / delta; } + if (g === max_) { h = 2+(b - r) / delta; } + if (b === max_) { h = 4+(r - g) / delta; } + h *= 60; + if (h < 0) { h += 360; } + } + return [h, s, v] + }; + + var rgb2hsv$1 = rgb2hsl; + + var unpack$j = utils.unpack; + var floor$2 = Math.floor; + + var hsv2rgb = function () { + var assign, assign$1, assign$2, assign$3, assign$4, assign$5; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + args = unpack$j(args, 'hsv'); + var h = args[0]; + var s = args[1]; + var v = args[2]; + var r,g,b; + v *= 255; + if (s === 0) { + r = g = b = v; + } else { + if (h === 360) { h = 0; } + if (h > 360) { h -= 360; } + if (h < 0) { h += 360; } + h /= 60; + + var i = floor$2(h); + var f = h - i; + var p = v * (1 - s); + var q = v * (1 - s * f); + var t = v * (1 - s * (1 - f)); + + switch (i) { + case 0: (assign = [v, t, p], r = assign[0], g = assign[1], b = assign[2]); break + case 1: (assign$1 = [q, v, p], r = assign$1[0], g = assign$1[1], b = assign$1[2]); break + case 2: (assign$2 = [p, v, t], r = assign$2[0], g = assign$2[1], b = assign$2[2]); break + case 3: (assign$3 = [p, q, v], r = assign$3[0], g = assign$3[1], b = assign$3[2]); break + case 4: (assign$4 = [t, p, v], r = assign$4[0], g = assign$4[1], b = assign$4[2]); break + case 5: (assign$5 = [v, p, q], r = assign$5[0], g = assign$5[1], b = assign$5[2]); break + } + } + return [r,g,b,args.length > 3?args[3]:1]; + }; + + var hsv2rgb_1 = hsv2rgb; + + var unpack$i = utils.unpack; + var type$f = utils.type; + var chroma$c = chroma_1; + var Color$v = Color_1; + var input$8 = input$h; + + var rgb2hsv = rgb2hsv$1; + + Color$v.prototype.hsv = function() { + return rgb2hsv(this._rgb); + }; + + chroma$c.hsv = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$v, [ null ].concat( args, ['hsv']) )); + }; + + input$8.format.hsv = hsv2rgb_1; + + input$8.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$i(args, 'hsv'); + if (type$f(args) === 'array' && args.length === 3) { + return 'hsv'; + } + } + }); + + var labConstants = { + // Corresponds roughly to RGB brighter/darker + Kn: 18, + + // D65 standard referent + Xn: 0.950470, + Yn: 1, + Zn: 1.088830, + + t0: 0.137931034, // 4 / 29 + t1: 0.206896552, // 6 / 29 + t2: 0.12841855, // 3 * t1 * t1 + t3: 0.008856452, // t1 * t1 * t1 + }; + + var LAB_CONSTANTS$3 = labConstants; + var unpack$h = utils.unpack; + var pow$a = Math.pow; + + var rgb2lab$2 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$h(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var ref$1 = rgb2xyz(r,g,b); + var x = ref$1[0]; + var y = ref$1[1]; + var z = ref$1[2]; + var l = 116 * y - 16; + return [l < 0 ? 0 : l, 500 * (x - y), 200 * (y - z)]; + }; + + var rgb_xyz = function (r) { + if ((r /= 255) <= 0.04045) { return r / 12.92; } + return pow$a((r + 0.055) / 1.055, 2.4); + }; + + var xyz_lab = function (t) { + if (t > LAB_CONSTANTS$3.t3) { return pow$a(t, 1 / 3); } + return t / LAB_CONSTANTS$3.t2 + LAB_CONSTANTS$3.t0; + }; + + var rgb2xyz = function (r,g,b) { + r = rgb_xyz(r); + g = rgb_xyz(g); + b = rgb_xyz(b); + var x = xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / LAB_CONSTANTS$3.Xn); + var y = xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / LAB_CONSTANTS$3.Yn); + var z = xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / LAB_CONSTANTS$3.Zn); + return [x,y,z]; + }; + + var rgb2lab_1 = rgb2lab$2; + + var LAB_CONSTANTS$2 = labConstants; + var unpack$g = utils.unpack; + var pow$9 = Math.pow; + + /* + * L* [0..100] + * a [-100..100] + * b [-100..100] + */ + var lab2rgb$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$g(args, 'lab'); + var l = args[0]; + var a = args[1]; + var b = args[2]; + var x,y,z, r,g,b_; + + y = (l + 16) / 116; + x = isNaN(a) ? y : y + a / 500; + z = isNaN(b) ? y : y - b / 200; + + y = LAB_CONSTANTS$2.Yn * lab_xyz(y); + x = LAB_CONSTANTS$2.Xn * lab_xyz(x); + z = LAB_CONSTANTS$2.Zn * lab_xyz(z); + + r = xyz_rgb(3.2404542 * x - 1.5371385 * y - 0.4985314 * z); // D65 -> sRGB + g = xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z); + b_ = xyz_rgb(0.0556434 * x - 0.2040259 * y + 1.0572252 * z); + + return [r,g,b_,args.length > 3 ? args[3] : 1]; + }; + + var xyz_rgb = function (r) { + return 255 * (r <= 0.00304 ? 12.92 * r : 1.055 * pow$9(r, 1 / 2.4) - 0.055) + }; + + var lab_xyz = function (t) { + return t > LAB_CONSTANTS$2.t1 ? t * t * t : LAB_CONSTANTS$2.t2 * (t - LAB_CONSTANTS$2.t0) + }; + + var lab2rgb_1 = lab2rgb$1; + + var unpack$f = utils.unpack; + var type$e = utils.type; + var chroma$b = chroma_1; + var Color$u = Color_1; + var input$7 = input$h; + + var rgb2lab$1 = rgb2lab_1; + + Color$u.prototype.lab = function() { + return rgb2lab$1(this._rgb); + }; + + chroma$b.lab = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$u, [ null ].concat( args, ['lab']) )); + }; + + input$7.format.lab = lab2rgb_1; + + input$7.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$f(args, 'lab'); + if (type$e(args) === 'array' && args.length === 3) { + return 'lab'; + } + } + }); + + var unpack$e = utils.unpack; + var RAD2DEG = utils.RAD2DEG; + var sqrt$3 = Math.sqrt; + var atan2$2 = Math.atan2; + var round$2 = Math.round; + + var lab2lch$2 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$e(args, 'lab'); + var l = ref[0]; + var a = ref[1]; + var b = ref[2]; + var c = sqrt$3(a * a + b * b); + var h = (atan2$2(b, a) * RAD2DEG + 360) % 360; + if (round$2(c*10000) === 0) { h = Number.NaN; } + return [l, c, h]; + }; + + var lab2lch_1 = lab2lch$2; + + var unpack$d = utils.unpack; + var rgb2lab = rgb2lab_1; + var lab2lch$1 = lab2lch_1; + + var rgb2lch$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$d(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var ref$1 = rgb2lab(r,g,b); + var l = ref$1[0]; + var a = ref$1[1]; + var b_ = ref$1[2]; + return lab2lch$1(l,a,b_); + }; + + var rgb2lch_1 = rgb2lch$1; + + var unpack$c = utils.unpack; + var DEG2RAD = utils.DEG2RAD; + var sin$3 = Math.sin; + var cos$3 = Math.cos; + + var lch2lab$2 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + /* + Convert from a qualitative parameter h and a quantitative parameter l to a 24-bit pixel. + These formulas were invented by David Dalrymple to obtain maximum contrast without going + out of gamut if the parameters are in the range 0-1. + + A saturation multiplier was added by Gregor Aisch + */ + var ref = unpack$c(args, 'lch'); + var l = ref[0]; + var c = ref[1]; + var h = ref[2]; + if (isNaN(h)) { h = 0; } + h = h * DEG2RAD; + return [l, cos$3(h) * c, sin$3(h) * c] + }; + + var lch2lab_1 = lch2lab$2; + + var unpack$b = utils.unpack; + var lch2lab$1 = lch2lab_1; + var lab2rgb = lab2rgb_1; + + var lch2rgb$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$b(args, 'lch'); + var l = args[0]; + var c = args[1]; + var h = args[2]; + var ref = lch2lab$1 (l,c,h); + var L = ref[0]; + var a = ref[1]; + var b_ = ref[2]; + var ref$1 = lab2rgb (L,a,b_); + var r = ref$1[0]; + var g = ref$1[1]; + var b = ref$1[2]; + return [r, g, b, args.length > 3 ? args[3] : 1]; + }; + + var lch2rgb_1 = lch2rgb$1; + + var unpack$a = utils.unpack; + var lch2rgb = lch2rgb_1; + + var hcl2rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var hcl = unpack$a(args, 'hcl').reverse(); + return lch2rgb.apply(void 0, hcl); + }; + + var hcl2rgb_1 = hcl2rgb; + + var unpack$9 = utils.unpack; + var type$d = utils.type; + var chroma$a = chroma_1; + var Color$t = Color_1; + var input$6 = input$h; + + var rgb2lch = rgb2lch_1; + + Color$t.prototype.lch = function() { return rgb2lch(this._rgb); }; + Color$t.prototype.hcl = function() { return rgb2lch(this._rgb).reverse(); }; + + chroma$a.lch = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$t, [ null ].concat( args, ['lch']) )); + }; + chroma$a.hcl = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$t, [ null ].concat( args, ['hcl']) )); + }; + + input$6.format.lch = lch2rgb_1; + input$6.format.hcl = hcl2rgb_1; + + ['lch','hcl'].forEach(function (m) { return input$6.autodetect.push({ + p: 2, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$9(args, m); + if (type$d(args) === 'array' && args.length === 3) { + return m; + } + } + }); }); + + /** + X11 color names + + http://www.w3.org/TR/css3-color/#svg-color + */ + + var w3cx11$1 = { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#00ffff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000000', + blanchedalmond: '#ffebcd', + blue: '#0000ff', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflower: '#6495ed', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyan: '#00ffff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkgrey: '#a9a9a9', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkslategrey: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#ff00ff', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + gold: '#ffd700', + goldenrod: '#daa520', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + grey: '#808080', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + laserlemon: '#ffff54', + lavender: '#e6e6fa', + lavenderblush: '#fff0f5', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrod: '#fafad2', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightgrey: '#d3d3d3', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#00ff00', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + maroon2: '#7f0000', + maroon3: '#b03060', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + purple2: '#7f007f', + purple3: '#a020f0', + rebeccapurple: '#663399', + red: '#ff0000', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + slategrey: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + steelblue: '#4682b4', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + tomato: '#ff6347', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#ffffff', + whitesmoke: '#f5f5f5', + yellow: '#ffff00', + yellowgreen: '#9acd32' + }; + + var w3cx11_1 = w3cx11$1; + + var Color$s = Color_1; + var input$5 = input$h; + var type$c = utils.type; + + var w3cx11 = w3cx11_1; + var hex2rgb = hex2rgb_1; + var rgb2hex = rgb2hex_1; + + Color$s.prototype.name = function() { + var hex = rgb2hex(this._rgb, 'rgb'); + for (var i = 0, list = Object.keys(w3cx11); i < list.length; i += 1) { + var n = list[i]; + + if (w3cx11[n] === hex) { return n.toLowerCase(); } + } + return hex; + }; + + input$5.format.named = function (name) { + name = name.toLowerCase(); + if (w3cx11[name]) { return hex2rgb(w3cx11[name]); } + throw new Error('unknown color name: '+name); + }; + + input$5.autodetect.push({ + p: 5, + test: function (h) { + var rest = [], len = arguments.length - 1; + while ( len-- > 0 ) rest[ len ] = arguments[ len + 1 ]; + + if (!rest.length && type$c(h) === 'string' && w3cx11[h.toLowerCase()]) { + return 'named'; + } + } + }); + + var unpack$8 = utils.unpack; + + var rgb2num$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$8(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + return (r << 16) + (g << 8) + b; + }; + + var rgb2num_1 = rgb2num$1; + + var type$b = utils.type; + + var num2rgb = function (num) { + if (type$b(num) == "number" && num >= 0 && num <= 0xFFFFFF) { + var r = num >> 16; + var g = (num >> 8) & 0xFF; + var b = num & 0xFF; + return [r,g,b,1]; + } + throw new Error("unknown num color: "+num); + }; + + var num2rgb_1 = num2rgb; + + var chroma$9 = chroma_1; + var Color$r = Color_1; + var input$4 = input$h; + var type$a = utils.type; + + var rgb2num = rgb2num_1; + + Color$r.prototype.num = function() { + return rgb2num(this._rgb); + }; + + chroma$9.num = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$r, [ null ].concat( args, ['num']) )); + }; + + input$4.format.num = num2rgb_1; + + input$4.autodetect.push({ + p: 5, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + if (args.length === 1 && type$a(args[0]) === 'number' && args[0] >= 0 && args[0] <= 0xFFFFFF) { + return 'num'; + } + } + }); + + var chroma$8 = chroma_1; + var Color$q = Color_1; + var input$3 = input$h; + var unpack$7 = utils.unpack; + var type$9 = utils.type; + var round$1 = Math.round; + + Color$q.prototype.rgb = function(rnd) { + if ( rnd === void 0 ) rnd=true; + + if (rnd === false) { return this._rgb.slice(0,3); } + return this._rgb.slice(0,3).map(round$1); + }; + + Color$q.prototype.rgba = function(rnd) { + if ( rnd === void 0 ) rnd=true; + + return this._rgb.slice(0,4).map(function (v,i) { + return i<3 ? (rnd === false ? v : round$1(v)) : v; + }); + }; + + chroma$8.rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$q, [ null ].concat( args, ['rgb']) )); + }; + + input$3.format.rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var rgba = unpack$7(args, 'rgba'); + if (rgba[3] === undefined) { rgba[3] = 1; } + return rgba; + }; + + input$3.autodetect.push({ + p: 3, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$7(args, 'rgba'); + if (type$9(args) === 'array' && (args.length === 3 || + args.length === 4 && type$9(args[3]) == 'number' && args[3] >= 0 && args[3] <= 1)) { + return 'rgb'; + } + } + }); + + /* + * Based on implementation by Neil Bartlett + * https://github.com/neilbartlett/color-temperature + */ + + var log$1 = Math.log; + + var temperature2rgb$1 = function (kelvin) { + var temp = kelvin / 100; + var r,g,b; + if (temp < 66) { + r = 255; + g = temp < 6 ? 0 : -155.25485562709179 - 0.44596950469579133 * (g = temp-2) + 104.49216199393888 * log$1(g); + b = temp < 20 ? 0 : -254.76935184120902 + 0.8274096064007395 * (b = temp-10) + 115.67994401066147 * log$1(b); + } else { + r = 351.97690566805693 + 0.114206453784165 * (r = temp-55) - 40.25366309332127 * log$1(r); + g = 325.4494125711974 + 0.07943456536662342 * (g = temp-50) - 28.0852963507957 * log$1(g); + b = 255; + } + return [r,g,b,1]; + }; + + var temperature2rgb_1 = temperature2rgb$1; + + /* + * Based on implementation by Neil Bartlett + * https://github.com/neilbartlett/color-temperature + **/ + + var temperature2rgb = temperature2rgb_1; + var unpack$6 = utils.unpack; + var round = Math.round; + + var rgb2temperature$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var rgb = unpack$6(args, 'rgb'); + var r = rgb[0], b = rgb[2]; + var minTemp = 1000; + var maxTemp = 40000; + var eps = 0.4; + var temp; + while (maxTemp - minTemp > eps) { + temp = (maxTemp + minTemp) * 0.5; + var rgb$1 = temperature2rgb(temp); + if ((rgb$1[2] / rgb$1[0]) >= (b / r)) { + maxTemp = temp; + } else { + minTemp = temp; + } + } + return round(temp); + }; + + var rgb2temperature_1 = rgb2temperature$1; + + var chroma$7 = chroma_1; + var Color$p = Color_1; + var input$2 = input$h; + + var rgb2temperature = rgb2temperature_1; + + Color$p.prototype.temp = + Color$p.prototype.kelvin = + Color$p.prototype.temperature = function() { + return rgb2temperature(this._rgb); + }; + + chroma$7.temp = + chroma$7.kelvin = + chroma$7.temperature = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$p, [ null ].concat( args, ['temp']) )); + }; + + input$2.format.temp = + input$2.format.kelvin = + input$2.format.temperature = temperature2rgb_1; + + var unpack$5 = utils.unpack; + var cbrt = Math.cbrt; + var pow$8 = Math.pow; + var sign$1 = Math.sign; + + var rgb2oklab$2 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // OKLab color space implementation taken from + // https://bottosson.github.io/posts/oklab/ + var ref = unpack$5(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var ref$1 = [rgb2lrgb(r / 255), rgb2lrgb(g / 255), rgb2lrgb(b / 255)]; + var lr = ref$1[0]; + var lg = ref$1[1]; + var lb = ref$1[2]; + var l = cbrt(0.4122214708 * lr + 0.5363325363 * lg + 0.0514459929 * lb); + var m = cbrt(0.2119034982 * lr + 0.6806995451 * lg + 0.1073969566 * lb); + var s = cbrt(0.0883024619 * lr + 0.2817188376 * lg + 0.6299787005 * lb); + + return [ + 0.2104542553 * l + 0.793617785 * m - 0.0040720468 * s, + 1.9779984951 * l - 2.428592205 * m + 0.4505937099 * s, + 0.0259040371 * l + 0.7827717662 * m - 0.808675766 * s + ]; + }; + + var rgb2oklab_1 = rgb2oklab$2; + + function rgb2lrgb(c) { + var abs = Math.abs(c); + if (abs < 0.04045) { + return c / 12.92; + } + return (sign$1(c) || 1) * pow$8((abs + 0.055) / 1.055, 2.4); + } + + var unpack$4 = utils.unpack; + var pow$7 = Math.pow; + var sign = Math.sign; + + /* + * L* [0..100] + * a [-100..100] + * b [-100..100] + */ + var oklab2rgb$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$4(args, 'lab'); + var L = args[0]; + var a = args[1]; + var b = args[2]; + + var l = pow$7(L + 0.3963377774 * a + 0.2158037573 * b, 3); + var m = pow$7(L - 0.1055613458 * a - 0.0638541728 * b, 3); + var s = pow$7(L - 0.0894841775 * a - 1.291485548 * b, 3); + + return [ + 255 * lrgb2rgb(+4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s), + 255 * lrgb2rgb(-1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s), + 255 * lrgb2rgb(-0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s), + args.length > 3 ? args[3] : 1 + ]; + }; + + var oklab2rgb_1 = oklab2rgb$1; + + function lrgb2rgb(c) { + var abs = Math.abs(c); + if (abs > 0.0031308) { + return (sign(c) || 1) * (1.055 * pow$7(abs, 1 / 2.4) - 0.055); + } + return c * 12.92; + } + + var unpack$3 = utils.unpack; + var type$8 = utils.type; + var chroma$6 = chroma_1; + var Color$o = Color_1; + var input$1 = input$h; + + var rgb2oklab$1 = rgb2oklab_1; + + Color$o.prototype.oklab = function () { + return rgb2oklab$1(this._rgb); + }; + + chroma$6.oklab = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$o, [ null ].concat( args, ['oklab']) )); + }; + + input$1.format.oklab = oklab2rgb_1; + + input$1.autodetect.push({ + p: 3, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$3(args, 'oklab'); + if (type$8(args) === 'array' && args.length === 3) { + return 'oklab'; + } + } + }); + + var unpack$2 = utils.unpack; + var rgb2oklab = rgb2oklab_1; + var lab2lch = lab2lch_1; + + var rgb2oklch$1 = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var ref = unpack$2(args, 'rgb'); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var ref$1 = rgb2oklab(r, g, b); + var l = ref$1[0]; + var a = ref$1[1]; + var b_ = ref$1[2]; + return lab2lch(l, a, b_); + }; + + var rgb2oklch_1 = rgb2oklch$1; + + var unpack$1 = utils.unpack; + var lch2lab = lch2lab_1; + var oklab2rgb = oklab2rgb_1; + + var oklch2rgb = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack$1(args, 'lch'); + var l = args[0]; + var c = args[1]; + var h = args[2]; + var ref = lch2lab(l, c, h); + var L = ref[0]; + var a = ref[1]; + var b_ = ref[2]; + var ref$1 = oklab2rgb(L, a, b_); + var r = ref$1[0]; + var g = ref$1[1]; + var b = ref$1[2]; + return [r, g, b, args.length > 3 ? args[3] : 1]; + }; + + var oklch2rgb_1 = oklch2rgb; + + var unpack = utils.unpack; + var type$7 = utils.type; + var chroma$5 = chroma_1; + var Color$n = Color_1; + var input = input$h; + + var rgb2oklch = rgb2oklch_1; + + Color$n.prototype.oklch = function () { + return rgb2oklch(this._rgb); + }; + + chroma$5.oklch = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new (Function.prototype.bind.apply( Color$n, [ null ].concat( args, ['oklch']) )); + }; + + input.format.oklch = oklch2rgb_1; + + input.autodetect.push({ + p: 3, + test: function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + args = unpack(args, 'oklch'); + if (type$7(args) === 'array' && args.length === 3) { + return 'oklch'; + } + } + }); + + var Color$m = Color_1; + var type$6 = utils.type; + + Color$m.prototype.alpha = function(a, mutate) { + if ( mutate === void 0 ) mutate=false; + + if (a !== undefined && type$6(a) === 'number') { + if (mutate) { + this._rgb[3] = a; + return this; + } + return new Color$m([this._rgb[0], this._rgb[1], this._rgb[2], a], 'rgb'); + } + return this._rgb[3]; + }; + + var Color$l = Color_1; + + Color$l.prototype.clipped = function() { + return this._rgb._clipped || false; + }; + + var Color$k = Color_1; + var LAB_CONSTANTS$1 = labConstants; + + Color$k.prototype.darken = function(amount) { + if ( amount === void 0 ) amount=1; + + var me = this; + var lab = me.lab(); + lab[0] -= LAB_CONSTANTS$1.Kn * amount; + return new Color$k(lab, 'lab').alpha(me.alpha(), true); + }; + + Color$k.prototype.brighten = function(amount) { + if ( amount === void 0 ) amount=1; + + return this.darken(-amount); + }; + + Color$k.prototype.darker = Color$k.prototype.darken; + Color$k.prototype.brighter = Color$k.prototype.brighten; + + var Color$j = Color_1; + + Color$j.prototype.get = function (mc) { + var ref = mc.split('.'); + var mode = ref[0]; + var channel = ref[1]; + var src = this[mode](); + if (channel) { + var i = mode.indexOf(channel) - (mode.substr(0, 2) === 'ok' ? 2 : 0); + if (i > -1) { return src[i]; } + throw new Error(("unknown channel " + channel + " in mode " + mode)); + } else { + return src; + } + }; + + var Color$i = Color_1; + var type$5 = utils.type; + var pow$6 = Math.pow; + + var EPS = 1e-7; + var MAX_ITER = 20; + + Color$i.prototype.luminance = function(lum) { + if (lum !== undefined && type$5(lum) === 'number') { + if (lum === 0) { + // return pure black + return new Color$i([0,0,0,this._rgb[3]], 'rgb'); + } + if (lum === 1) { + // return pure white + return new Color$i([255,255,255,this._rgb[3]], 'rgb'); + } + // compute new color using... + var cur_lum = this.luminance(); + var mode = 'rgb'; + var max_iter = MAX_ITER; + + var test = function (low, high) { + var mid = low.interpolate(high, 0.5, mode); + var lm = mid.luminance(); + if (Math.abs(lum - lm) < EPS || !max_iter--) { + // close enough + return mid; + } + return lm > lum ? test(low, mid) : test(mid, high); + }; + + var rgb = (cur_lum > lum ? test(new Color$i([0,0,0]), this) : test(this, new Color$i([255,255,255]))).rgb(); + return new Color$i(rgb.concat( [this._rgb[3]])); + } + return rgb2luminance.apply(void 0, (this._rgb).slice(0,3)); + }; + + + var rgb2luminance = function (r,g,b) { + // relative luminance + // see http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + r = luminance_x(r); + g = luminance_x(g); + b = luminance_x(b); + return 0.2126 * r + 0.7152 * g + 0.0722 * b; + }; + + var luminance_x = function (x) { + x /= 255; + return x <= 0.03928 ? x/12.92 : pow$6((x+0.055)/1.055, 2.4); + }; + + var interpolator$1 = {}; + + var Color$h = Color_1; + var type$4 = utils.type; + var interpolator = interpolator$1; + + var mix$1 = function (col1, col2, f) { + if ( f === void 0 ) f=0.5; + var rest = [], len = arguments.length - 3; + while ( len-- > 0 ) rest[ len ] = arguments[ len + 3 ]; + + var mode = rest[0] || 'lrgb'; + if (!interpolator[mode] && !rest.length) { + // fall back to the first supported mode + mode = Object.keys(interpolator)[0]; + } + if (!interpolator[mode]) { + throw new Error(("interpolation mode " + mode + " is not defined")); + } + if (type$4(col1) !== 'object') { col1 = new Color$h(col1); } + if (type$4(col2) !== 'object') { col2 = new Color$h(col2); } + return interpolator[mode](col1, col2, f) + .alpha(col1.alpha() + f * (col2.alpha() - col1.alpha())); + }; + + var Color$g = Color_1; + var mix = mix$1; + + Color$g.prototype.mix = + Color$g.prototype.interpolate = function(col2, f) { + if ( f === void 0 ) f=0.5; + var rest = [], len = arguments.length - 2; + while ( len-- > 0 ) rest[ len ] = arguments[ len + 2 ]; + + return mix.apply(void 0, [ this, col2, f ].concat( rest )); + }; + + var Color$f = Color_1; + + Color$f.prototype.premultiply = function(mutate) { + if ( mutate === void 0 ) mutate=false; + + var rgb = this._rgb; + var a = rgb[3]; + if (mutate) { + this._rgb = [rgb[0]*a, rgb[1]*a, rgb[2]*a, a]; + return this; + } else { + return new Color$f([rgb[0]*a, rgb[1]*a, rgb[2]*a, a], 'rgb'); + } + }; + + var Color$e = Color_1; + var LAB_CONSTANTS = labConstants; + + Color$e.prototype.saturate = function(amount) { + if ( amount === void 0 ) amount=1; + + var me = this; + var lch = me.lch(); + lch[1] += LAB_CONSTANTS.Kn * amount; + if (lch[1] < 0) { lch[1] = 0; } + return new Color$e(lch, 'lch').alpha(me.alpha(), true); + }; + + Color$e.prototype.desaturate = function(amount) { + if ( amount === void 0 ) amount=1; + + return this.saturate(-amount); + }; + + var Color$d = Color_1; + var type$3 = utils.type; + + Color$d.prototype.set = function (mc, value, mutate) { + if ( mutate === void 0 ) mutate = false; + + var ref = mc.split('.'); + var mode = ref[0]; + var channel = ref[1]; + var src = this[mode](); + if (channel) { + var i = mode.indexOf(channel) - (mode.substr(0, 2) === 'ok' ? 2 : 0); + if (i > -1) { + if (type$3(value) == 'string') { + switch (value.charAt(0)) { + case '+': + src[i] += +value; + break; + case '-': + src[i] += +value; + break; + case '*': + src[i] *= +value.substr(1); + break; + case '/': + src[i] /= +value.substr(1); + break; + default: + src[i] = +value; + } + } else if (type$3(value) === 'number') { + src[i] = value; + } else { + throw new Error("unsupported value for Color.set"); + } + var out = new Color$d(src, mode); + if (mutate) { + this._rgb = out._rgb; + return this; + } + return out; + } + throw new Error(("unknown channel " + channel + " in mode " + mode)); + } else { + return src; + } + }; + + var Color$c = Color_1; + + var rgb = function (col1, col2, f) { + var xyz0 = col1._rgb; + var xyz1 = col2._rgb; + return new Color$c( + xyz0[0] + f * (xyz1[0]-xyz0[0]), + xyz0[1] + f * (xyz1[1]-xyz0[1]), + xyz0[2] + f * (xyz1[2]-xyz0[2]), + 'rgb' + ) + }; + + // register interpolator + interpolator$1.rgb = rgb; + + var Color$b = Color_1; + var sqrt$2 = Math.sqrt; + var pow$5 = Math.pow; + + var lrgb = function (col1, col2, f) { + var ref = col1._rgb; + var x1 = ref[0]; + var y1 = ref[1]; + var z1 = ref[2]; + var ref$1 = col2._rgb; + var x2 = ref$1[0]; + var y2 = ref$1[1]; + var z2 = ref$1[2]; + return new Color$b( + sqrt$2(pow$5(x1,2) * (1-f) + pow$5(x2,2) * f), + sqrt$2(pow$5(y1,2) * (1-f) + pow$5(y2,2) * f), + sqrt$2(pow$5(z1,2) * (1-f) + pow$5(z2,2) * f), + 'rgb' + ) + }; + + // register interpolator + interpolator$1.lrgb = lrgb; + + var Color$a = Color_1; + + var lab = function (col1, col2, f) { + var xyz0 = col1.lab(); + var xyz1 = col2.lab(); + return new Color$a( + xyz0[0] + f * (xyz1[0]-xyz0[0]), + xyz0[1] + f * (xyz1[1]-xyz0[1]), + xyz0[2] + f * (xyz1[2]-xyz0[2]), + 'lab' + ) + }; + + // register interpolator + interpolator$1.lab = lab; + + var Color$9 = Color_1; + + var _hsx = function (col1, col2, f, m) { + var assign, assign$1; + + var xyz0, xyz1; + if (m === 'hsl') { + xyz0 = col1.hsl(); + xyz1 = col2.hsl(); + } else if (m === 'hsv') { + xyz0 = col1.hsv(); + xyz1 = col2.hsv(); + } else if (m === 'hcg') { + xyz0 = col1.hcg(); + xyz1 = col2.hcg(); + } else if (m === 'hsi') { + xyz0 = col1.hsi(); + xyz1 = col2.hsi(); + } else if (m === 'lch' || m === 'hcl') { + m = 'hcl'; + xyz0 = col1.hcl(); + xyz1 = col2.hcl(); + } else if (m === 'oklch') { + xyz0 = col1.oklch().reverse(); + xyz1 = col2.oklch().reverse(); + } + + var hue0, hue1, sat0, sat1, lbv0, lbv1; + if (m.substr(0, 1) === 'h' || m === 'oklch') { + (assign = xyz0, hue0 = assign[0], sat0 = assign[1], lbv0 = assign[2]); + (assign$1 = xyz1, hue1 = assign$1[0], sat1 = assign$1[1], lbv1 = assign$1[2]); + } + + var sat, hue, lbv, dh; + + if (!isNaN(hue0) && !isNaN(hue1)) { + // both colors have hue + if (hue1 > hue0 && hue1 - hue0 > 180) { + dh = hue1 - (hue0 + 360); + } else if (hue1 < hue0 && hue0 - hue1 > 180) { + dh = hue1 + 360 - hue0; + } else { + dh = hue1 - hue0; + } + hue = hue0 + f * dh; + } else if (!isNaN(hue0)) { + hue = hue0; + if ((lbv1 == 1 || lbv1 == 0) && m != 'hsv') { sat = sat0; } + } else if (!isNaN(hue1)) { + hue = hue1; + if ((lbv0 == 1 || lbv0 == 0) && m != 'hsv') { sat = sat1; } + } else { + hue = Number.NaN; + } + + if (sat === undefined) { sat = sat0 + f * (sat1 - sat0); } + lbv = lbv0 + f * (lbv1 - lbv0); + return m === 'oklch' ? new Color$9([lbv, sat, hue], m) : new Color$9([hue, sat, lbv], m); + }; + + var interpolate_hsx$5 = _hsx; + + var lch = function (col1, col2, f) { + return interpolate_hsx$5(col1, col2, f, 'lch'); + }; + + // register interpolator + interpolator$1.lch = lch; + interpolator$1.hcl = lch; + + var Color$8 = Color_1; + + var num = function (col1, col2, f) { + var c1 = col1.num(); + var c2 = col2.num(); + return new Color$8(c1 + f * (c2-c1), 'num') + }; + + // register interpolator + interpolator$1.num = num; + + var interpolate_hsx$4 = _hsx; + + var hcg = function (col1, col2, f) { + return interpolate_hsx$4(col1, col2, f, 'hcg'); + }; + + // register interpolator + interpolator$1.hcg = hcg; + + var interpolate_hsx$3 = _hsx; + + var hsi = function (col1, col2, f) { + return interpolate_hsx$3(col1, col2, f, 'hsi'); + }; + + // register interpolator + interpolator$1.hsi = hsi; + + var interpolate_hsx$2 = _hsx; + + var hsl = function (col1, col2, f) { + return interpolate_hsx$2(col1, col2, f, 'hsl'); + }; + + // register interpolator + interpolator$1.hsl = hsl; + + var interpolate_hsx$1 = _hsx; + + var hsv = function (col1, col2, f) { + return interpolate_hsx$1(col1, col2, f, 'hsv'); + }; + + // register interpolator + interpolator$1.hsv = hsv; + + var Color$7 = Color_1; + + var oklab = function (col1, col2, f) { + var xyz0 = col1.oklab(); + var xyz1 = col2.oklab(); + return new Color$7( + xyz0[0] + f * (xyz1[0] - xyz0[0]), + xyz0[1] + f * (xyz1[1] - xyz0[1]), + xyz0[2] + f * (xyz1[2] - xyz0[2]), + 'oklab' + ); + }; + + // register interpolator + interpolator$1.oklab = oklab; + + var interpolate_hsx = _hsx; + + var oklch = function (col1, col2, f) { + return interpolate_hsx(col1, col2, f, 'oklch'); + }; + + // register interpolator + interpolator$1.oklch = oklch; + + var Color$6 = Color_1; + var clip_rgb$1 = utils.clip_rgb; + var pow$4 = Math.pow; + var sqrt$1 = Math.sqrt; + var PI$1 = Math.PI; + var cos$2 = Math.cos; + var sin$2 = Math.sin; + var atan2$1 = Math.atan2; + + var average = function (colors, mode, weights) { + if ( mode === void 0 ) mode='lrgb'; + if ( weights === void 0 ) weights=null; + + var l = colors.length; + if (!weights) { weights = Array.from(new Array(l)).map(function () { return 1; }); } + // normalize weights + var k = l / weights.reduce(function(a, b) { return a + b; }); + weights.forEach(function (w,i) { weights[i] *= k; }); + // convert colors to Color objects + colors = colors.map(function (c) { return new Color$6(c); }); + if (mode === 'lrgb') { + return _average_lrgb(colors, weights) + } + var first = colors.shift(); + var xyz = first.get(mode); + var cnt = []; + var dx = 0; + var dy = 0; + // initial color + for (var i=0; i= 360) { A$1 -= 360; } + xyz[i$1] = A$1; + } else { + xyz[i$1] = xyz[i$1]/cnt[i$1]; + } + } + alpha /= l; + return (new Color$6(xyz, mode)).alpha(alpha > 0.99999 ? 1 : alpha, true); + }; + + + var _average_lrgb = function (colors, weights) { + var l = colors.length; + var xyz = [0,0,0,0]; + for (var i=0; i < colors.length; i++) { + var col = colors[i]; + var f = weights[i] / l; + var rgb = col._rgb; + xyz[0] += pow$4(rgb[0],2) * f; + xyz[1] += pow$4(rgb[1],2) * f; + xyz[2] += pow$4(rgb[2],2) * f; + xyz[3] += rgb[3] * f; + } + xyz[0] = sqrt$1(xyz[0]); + xyz[1] = sqrt$1(xyz[1]); + xyz[2] = sqrt$1(xyz[2]); + if (xyz[3] > 0.9999999) { xyz[3] = 1; } + return new Color$6(clip_rgb$1(xyz)); + }; + + // minimal multi-purpose interface + + // @requires utils color analyze + + var chroma$4 = chroma_1; + var type$2 = utils.type; + + var pow$3 = Math.pow; + + var scale$2 = function(colors) { + + // constructor + var _mode = 'rgb'; + var _nacol = chroma$4('#ccc'); + var _spread = 0; + // const _fixed = false; + var _domain = [0, 1]; + var _pos = []; + var _padding = [0,0]; + var _classes = false; + var _colors = []; + var _out = false; + var _min = 0; + var _max = 1; + var _correctLightness = false; + var _colorCache = {}; + var _useCache = true; + var _gamma = 1; + + // private methods + + var setColors = function(colors) { + colors = colors || ['#fff', '#000']; + if (colors && type$2(colors) === 'string' && chroma$4.brewer && + chroma$4.brewer[colors.toLowerCase()]) { + colors = chroma$4.brewer[colors.toLowerCase()]; + } + if (type$2(colors) === 'array') { + // handle single color + if (colors.length === 1) { + colors = [colors[0], colors[0]]; + } + // make a copy of the colors + colors = colors.slice(0); + // convert to chroma classes + for (var c=0; c= _classes[i]) { + i++; + } + return i-1; + } + return 0; + }; + + var tMapLightness = function (t) { return t; }; + var tMapDomain = function (t) { return t; }; + + // const classifyValue = function(value) { + // let val = value; + // if (_classes.length > 2) { + // const n = _classes.length-1; + // const i = getClass(value); + // const minc = _classes[0] + ((_classes[1]-_classes[0]) * (0 + (_spread * 0.5))); // center of 1st class + // const maxc = _classes[n-1] + ((_classes[n]-_classes[n-1]) * (1 - (_spread * 0.5))); // center of last class + // val = _min + ((((_classes[i] + ((_classes[i+1] - _classes[i]) * 0.5)) - minc) / (maxc-minc)) * (_max - _min)); + // } + // return val; + // }; + + var getColor = function(val, bypassMap) { + var col, t; + if (bypassMap == null) { bypassMap = false; } + if (isNaN(val) || (val === null)) { return _nacol; } + if (!bypassMap) { + if (_classes && (_classes.length > 2)) { + // find the class + var c = getClass(val); + t = c / (_classes.length-2); + } else if (_max !== _min) { + // just interpolate between min/max + t = (val - _min) / (_max - _min); + } else { + t = 1; + } + } else { + t = val; + } + + // domain map + t = tMapDomain(t); + + if (!bypassMap) { + t = tMapLightness(t); // lightness correction + } + + if (_gamma !== 1) { t = pow$3(t, _gamma); } + + t = _padding[0] + (t * (1 - _padding[0] - _padding[1])); + + t = Math.min(1, Math.max(0, t)); + + var k = Math.floor(t * 10000); + + if (_useCache && _colorCache[k]) { + col = _colorCache[k]; + } else { + if (type$2(_colors) === 'array') { + //for i in [0.._pos.length-1] + for (var i=0; i<_pos.length; i++) { + var p = _pos[i]; + if (t <= p) { + col = _colors[i]; + break; + } + if ((t >= p) && (i === (_pos.length-1))) { + col = _colors[i]; + break; + } + if (t > p && t < _pos[i+1]) { + t = (t-p)/(_pos[i+1]-p); + col = chroma$4.interpolate(_colors[i], _colors[i+1], t, _mode); + break; + } + } + } else if (type$2(_colors) === 'function') { + col = _colors(t); + } + if (_useCache) { _colorCache[k] = col; } + } + return col; + }; + + var resetCache = function () { return _colorCache = {}; }; + + setColors(colors); + + // public interface + + var f = function(v) { + var c = chroma$4(getColor(v)); + if (_out && c[_out]) { return c[_out](); } else { return c; } + }; + + f.classes = function(classes) { + if (classes != null) { + if (type$2(classes) === 'array') { + _classes = classes; + _domain = [classes[0], classes[classes.length-1]]; + } else { + var d = chroma$4.analyze(_domain); + if (classes === 0) { + _classes = [d.min, d.max]; + } else { + _classes = chroma$4.limits(d, 'e', classes); + } + } + return f; + } + return _classes; + }; + + + f.domain = function(domain) { + if (!arguments.length) { + return _domain; + } + _min = domain[0]; + _max = domain[domain.length-1]; + _pos = []; + var k = _colors.length; + if ((domain.length === k) && (_min !== _max)) { + // update positions + for (var i = 0, list = Array.from(domain); i < list.length; i += 1) { + var d = list[i]; + + _pos.push((d-_min) / (_max-_min)); + } + } else { + for (var c=0; c 2) { + // set domain map + var tOut = domain.map(function (d,i) { return i/(domain.length-1); }); + var tBreaks = domain.map(function (d) { return (d - _min) / (_max - _min); }); + if (!tBreaks.every(function (val, i) { return tOut[i] === val; })) { + tMapDomain = function (t) { + if (t <= 0 || t >= 1) { return t; } + var i = 0; + while (t >= tBreaks[i+1]) { i++; } + var f = (t - tBreaks[i]) / (tBreaks[i+1] - tBreaks[i]); + var out = tOut[i] + f * (tOut[i+1] - tOut[i]); + return out; + }; + } + + } + } + _domain = [_min, _max]; + return f; + }; + + f.mode = function(_m) { + if (!arguments.length) { + return _mode; + } + _mode = _m; + resetCache(); + return f; + }; + + f.range = function(colors, _pos) { + setColors(colors); + return f; + }; + + f.out = function(_o) { + _out = _o; + return f; + }; + + f.spread = function(val) { + if (!arguments.length) { + return _spread; + } + _spread = val; + return f; + }; + + f.correctLightness = function(v) { + if (v == null) { v = true; } + _correctLightness = v; + resetCache(); + if (_correctLightness) { + tMapLightness = function(t) { + var L0 = getColor(0, true).lab()[0]; + var L1 = getColor(1, true).lab()[0]; + var pol = L0 > L1; + var L_actual = getColor(t, true).lab()[0]; + var L_ideal = L0 + ((L1 - L0) * t); + var L_diff = L_actual - L_ideal; + var t0 = 0; + var t1 = 1; + var max_iter = 20; + while ((Math.abs(L_diff) > 1e-2) && (max_iter-- > 0)) { + (function() { + if (pol) { L_diff *= -1; } + if (L_diff < 0) { + t0 = t; + t += (t1 - t) * 0.5; + } else { + t1 = t; + t += (t0 - t) * 0.5; + } + L_actual = getColor(t, true).lab()[0]; + return L_diff = L_actual - L_ideal; + })(); + } + return t; + }; + } else { + tMapLightness = function (t) { return t; }; + } + return f; + }; + + f.padding = function(p) { + if (p != null) { + if (type$2(p) === 'number') { + p = [p,p]; + } + _padding = p; + return f; + } else { + return _padding; + } + }; + + f.colors = function(numColors, out) { + // If no arguments are given, return the original colors that were provided + if (arguments.length < 2) { out = 'hex'; } + var result = []; + + if (arguments.length === 0) { + result = _colors.slice(0); + + } else if (numColors === 1) { + result = [f(0.5)]; + + } else if (numColors > 1) { + var dm = _domain[0]; + var dd = _domain[1] - dm; + result = __range__(0, numColors).map(function (i) { return f( dm + ((i/(numColors-1)) * dd) ); }); + + } else { // returns all colors based on the defined classes + colors = []; + var samples = []; + if (_classes && (_classes.length > 2)) { + for (var i = 1, end = _classes.length, asc = 1 <= end; asc ? i < end : i > end; asc ? i++ : i--) { + samples.push((_classes[i-1]+_classes[i])*0.5); + } + } else { + samples = _domain; + } + result = samples.map(function (v) { return f(v); }); + } + + if (chroma$4[out]) { + result = result.map(function (c) { return c[out](); }); + } + return result; + }; + + f.cache = function(c) { + if (c != null) { + _useCache = c; + return f; + } else { + return _useCache; + } + }; + + f.gamma = function(g) { + if (g != null) { + _gamma = g; + return f; + } else { + return _gamma; + } + }; + + f.nodata = function(d) { + if (d != null) { + _nacol = chroma$4(d); + return f; + } else { + return _nacol; + } + }; + + return f; + }; + + function __range__(left, right, inclusive) { + var range = []; + var ascending = left < right; + var end = right ; + for (var i = left; ascending ? i < end : i > end; ascending ? i++ : i--) { + range.push(i); + } + return range; + } + + // + // interpolates between a set of colors uzing a bezier spline + // + + // @requires utils lab + var Color$5 = Color_1; + + var scale$1 = scale$2; + + // nth row of the pascal triangle + var binom_row = function(n) { + var row = [1, 1]; + for (var i = 1; i < n; i++) { + var newrow = [1]; + for (var j = 1; j <= row.length; j++) { + newrow[j] = (row[j] || 0) + row[j - 1]; + } + row = newrow; + } + return row; + }; + + var bezier = function(colors) { + var assign, assign$1, assign$2; + + var I, lab0, lab1, lab2; + colors = colors.map(function (c) { return new Color$5(c); }); + if (colors.length === 2) { + // linear interpolation + (assign = colors.map(function (c) { return c.lab(); }), lab0 = assign[0], lab1 = assign[1]); + I = function(t) { + var lab = ([0, 1, 2].map(function (i) { return lab0[i] + (t * (lab1[i] - lab0[i])); })); + return new Color$5(lab, 'lab'); + }; + } else if (colors.length === 3) { + // quadratic bezier interpolation + (assign$1 = colors.map(function (c) { return c.lab(); }), lab0 = assign$1[0], lab1 = assign$1[1], lab2 = assign$1[2]); + I = function(t) { + var lab = ([0, 1, 2].map(function (i) { return ((1-t)*(1-t) * lab0[i]) + (2 * (1-t) * t * lab1[i]) + (t * t * lab2[i]); })); + return new Color$5(lab, 'lab'); + }; + } else if (colors.length === 4) { + // cubic bezier interpolation + var lab3; + (assign$2 = colors.map(function (c) { return c.lab(); }), lab0 = assign$2[0], lab1 = assign$2[1], lab2 = assign$2[2], lab3 = assign$2[3]); + I = function(t) { + var lab = ([0, 1, 2].map(function (i) { return ((1-t)*(1-t)*(1-t) * lab0[i]) + (3 * (1-t) * (1-t) * t * lab1[i]) + (3 * (1-t) * t * t * lab2[i]) + (t*t*t * lab3[i]); })); + return new Color$5(lab, 'lab'); + }; + } else if (colors.length >= 5) { + // general case (degree n bezier) + var labs, row, n; + labs = colors.map(function (c) { return c.lab(); }); + n = colors.length - 1; + row = binom_row(n); + I = function (t) { + var u = 1 - t; + var lab = ([0, 1, 2].map(function (i) { return labs.reduce(function (sum, el, j) { return (sum + row[j] * Math.pow( u, (n - j) ) * Math.pow( t, j ) * el[i]); }, 0); })); + return new Color$5(lab, 'lab'); + }; + } else { + throw new RangeError("No point in running bezier with only one color.") + } + return I; + }; + + var bezier_1 = function (colors) { + var f = bezier(colors); + f.scale = function () { return scale$1(f); }; + return f; + }; + + /* + * interpolates between a set of colors uzing a bezier spline + * blend mode formulas taken from http://www.venture-ware.com/kevin/coding/lets-learn-math-photoshop-blend-modes/ + */ + + var chroma$3 = chroma_1; + + var blend = function (bottom, top, mode) { + if (!blend[mode]) { + throw new Error('unknown blend mode ' + mode); + } + return blend[mode](bottom, top); + }; + + var blend_f = function (f) { return function (bottom,top) { + var c0 = chroma$3(top).rgb(); + var c1 = chroma$3(bottom).rgb(); + return chroma$3.rgb(f(c0, c1)); + }; }; + + var each = function (f) { return function (c0, c1) { + var out = []; + out[0] = f(c0[0], c1[0]); + out[1] = f(c0[1], c1[1]); + out[2] = f(c0[2], c1[2]); + return out; + }; }; + + var normal = function (a) { return a; }; + var multiply = function (a,b) { return a * b / 255; }; + var darken = function (a,b) { return a > b ? b : a; }; + var lighten = function (a,b) { return a > b ? a : b; }; + var screen = function (a,b) { return 255 * (1 - (1-a/255) * (1-b/255)); }; + var overlay = function (a,b) { return b < 128 ? 2 * a * b / 255 : 255 * (1 - 2 * (1 - a / 255 ) * ( 1 - b / 255 )); }; + var burn = function (a,b) { return 255 * (1 - (1 - b / 255) / (a/255)); }; + var dodge = function (a,b) { + if (a === 255) { return 255; } + a = 255 * (b / 255) / (1 - a / 255); + return a > 255 ? 255 : a + }; + + // # add = (a,b) -> + // # if (a + b > 255) then 255 else a + b + + blend.normal = blend_f(each(normal)); + blend.multiply = blend_f(each(multiply)); + blend.screen = blend_f(each(screen)); + blend.overlay = blend_f(each(overlay)); + blend.darken = blend_f(each(darken)); + blend.lighten = blend_f(each(lighten)); + blend.dodge = blend_f(each(dodge)); + blend.burn = blend_f(each(burn)); + // blend.add = blend_f(each(add)); + + var blend_1 = blend; + + // cubehelix interpolation + // based on D.A. Green "A colour scheme for the display of astronomical intensity images" + // http://astron-soc.in/bulletin/11June/289392011.pdf + + var type$1 = utils.type; + var clip_rgb = utils.clip_rgb; + var TWOPI = utils.TWOPI; + var pow$2 = Math.pow; + var sin$1 = Math.sin; + var cos$1 = Math.cos; + var chroma$2 = chroma_1; + + var cubehelix = function(start, rotations, hue, gamma, lightness) { + if ( start === void 0 ) start=300; + if ( rotations === void 0 ) rotations=-1.5; + if ( hue === void 0 ) hue=1; + if ( gamma === void 0 ) gamma=1; + if ( lightness === void 0 ) lightness=[0,1]; + + var dh = 0, dl; + if (type$1(lightness) === 'array') { + dl = lightness[1] - lightness[0]; + } else { + dl = 0; + lightness = [lightness, lightness]; + } + + var f = function(fract) { + var a = TWOPI * (((start+120)/360) + (rotations * fract)); + var l = pow$2(lightness[0] + (dl * fract), gamma); + var h = dh !== 0 ? hue[0] + (fract * dh) : hue; + var amp = (h * l * (1-l)) / 2; + var cos_a = cos$1(a); + var sin_a = sin$1(a); + var r = l + (amp * ((-0.14861 * cos_a) + (1.78277* sin_a))); + var g = l + (amp * ((-0.29227 * cos_a) - (0.90649* sin_a))); + var b = l + (amp * (+1.97294 * cos_a)); + return chroma$2(clip_rgb([r*255,g*255,b*255,1])); + }; + + f.start = function(s) { + if ((s == null)) { return start; } + start = s; + return f; + }; + + f.rotations = function(r) { + if ((r == null)) { return rotations; } + rotations = r; + return f; + }; + + f.gamma = function(g) { + if ((g == null)) { return gamma; } + gamma = g; + return f; + }; + + f.hue = function(h) { + if ((h == null)) { return hue; } + hue = h; + if (type$1(hue) === 'array') { + dh = hue[1] - hue[0]; + if (dh === 0) { hue = hue[1]; } + } else { + dh = 0; + } + return f; + }; + + f.lightness = function(h) { + if ((h == null)) { return lightness; } + if (type$1(h) === 'array') { + lightness = h; + dl = h[1] - h[0]; + } else { + lightness = [h,h]; + dl = 0; + } + return f; + }; + + f.scale = function () { return chroma$2.scale(f); }; + + f.hue(hue); + + return f; + }; + + var Color$4 = Color_1; + var digits = '0123456789abcdef'; + + var floor$1 = Math.floor; + var random = Math.random; + + var random_1 = function () { + var code = '#'; + for (var i=0; i<6; i++) { + code += digits.charAt(floor$1(random() * 16)); + } + return new Color$4(code, 'hex'); + }; + + var type = type$p; + var log = Math.log; + var pow$1 = Math.pow; + var floor = Math.floor; + var abs$1 = Math.abs; + + + var analyze = function (data, key) { + if ( key === void 0 ) key=null; + + var r = { + min: Number.MAX_VALUE, + max: Number.MAX_VALUE*-1, + sum: 0, + values: [], + count: 0 + }; + if (type(data) === 'object') { + data = Object.values(data); + } + data.forEach(function (val) { + if (key && type(val) === 'object') { val = val[key]; } + if (val !== undefined && val !== null && !isNaN(val)) { + r.values.push(val); + r.sum += val; + if (val < r.min) { r.min = val; } + if (val > r.max) { r.max = val; } + r.count += 1; + } + }); + + r.domain = [r.min, r.max]; + + r.limits = function (mode, num) { return limits(r, mode, num); }; + + return r; + }; + + + var limits = function (data, mode, num) { + if ( mode === void 0 ) mode='equal'; + if ( num === void 0 ) num=7; + + if (type(data) == 'array') { + data = analyze(data); + } + var min = data.min; + var max = data.max; + var values = data.values.sort(function (a,b) { return a-b; }); + + if (num === 1) { return [min,max]; } + + var limits = []; + + if (mode.substr(0,1) === 'c') { // continuous + limits.push(min); + limits.push(max); + } + + if (mode.substr(0,1) === 'e') { // equal interval + limits.push(min); + for (var i=1; i 0'); + } + var min_log = Math.LOG10E * log(min); + var max_log = Math.LOG10E * log(max); + limits.push(min); + for (var i$1=1; i$1 pb + var pr = p - pb; + limits.push((values[pb]*(1-pr)) + (values[pb+1]*pr)); + } + } + limits.push(max); + + } + + else if (mode.substr(0,1) === 'k') { // k-means clustering + /* + implementation based on + http://code.google.com/p/figue/source/browse/trunk/figue.js#336 + simplified for 1-d input values + */ + var cluster; + var n = values.length; + var assignments = new Array(n); + var clusterSizes = new Array(num); + var repeat = true; + var nb_iters = 0; + var centroids = null; + + // get seed values + centroids = []; + centroids.push(min); + for (var i$3=1; i$3 200) { + repeat = false; + } + } + + // finished k-means clustering + // the next part is borrowed from gabrielflor.it + var kClusters = {}; + for (var j$5=0; j$5 l2 ? (l1 + 0.05) / (l2 + 0.05) : (l2 + 0.05) / (l1 + 0.05); + }; + + var Color$2 = Color_1; + var sqrt = Math.sqrt; + var pow = Math.pow; + var min = Math.min; + var max = Math.max; + var atan2 = Math.atan2; + var abs = Math.abs; + var cos = Math.cos; + var sin = Math.sin; + var exp = Math.exp; + var PI = Math.PI; + + var deltaE = function(a, b, Kl, Kc, Kh) { + if ( Kl === void 0 ) Kl=1; + if ( Kc === void 0 ) Kc=1; + if ( Kh === void 0 ) Kh=1; + + // Delta E (CIE 2000) + // see http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CIE2000.html + var rad2deg = function(rad) { + return 360 * rad / (2 * PI); + }; + var deg2rad = function(deg) { + return (2 * PI * deg) / 360; + }; + a = new Color$2(a); + b = new Color$2(b); + var ref = Array.from(a.lab()); + var L1 = ref[0]; + var a1 = ref[1]; + var b1 = ref[2]; + var ref$1 = Array.from(b.lab()); + var L2 = ref$1[0]; + var a2 = ref$1[1]; + var b2 = ref$1[2]; + var avgL = (L1 + L2)/2; + var C1 = sqrt(pow(a1, 2) + pow(b1, 2)); + var C2 = sqrt(pow(a2, 2) + pow(b2, 2)); + var avgC = (C1 + C2)/2; + var G = 0.5*(1-sqrt(pow(avgC, 7)/(pow(avgC, 7) + pow(25, 7)))); + var a1p = a1*(1+G); + var a2p = a2*(1+G); + var C1p = sqrt(pow(a1p, 2) + pow(b1, 2)); + var C2p = sqrt(pow(a2p, 2) + pow(b2, 2)); + var avgCp = (C1p + C2p)/2; + var arctan1 = rad2deg(atan2(b1, a1p)); + var arctan2 = rad2deg(atan2(b2, a2p)); + var h1p = arctan1 >= 0 ? arctan1 : arctan1 + 360; + var h2p = arctan2 >= 0 ? arctan2 : arctan2 + 360; + var avgHp = abs(h1p - h2p) > 180 ? (h1p + h2p + 360)/2 : (h1p + h2p)/2; + var T = 1 - 0.17*cos(deg2rad(avgHp - 30)) + 0.24*cos(deg2rad(2*avgHp)) + 0.32*cos(deg2rad(3*avgHp + 6)) - 0.2*cos(deg2rad(4*avgHp - 63)); + var deltaHp = h2p - h1p; + deltaHp = abs(deltaHp) <= 180 ? deltaHp : h2p <= h1p ? deltaHp + 360 : deltaHp - 360; + deltaHp = 2*sqrt(C1p*C2p)*sin(deg2rad(deltaHp)/2); + var deltaL = L2 - L1; + var deltaCp = C2p - C1p; + var sl = 1 + (0.015*pow(avgL - 50, 2))/sqrt(20 + pow(avgL - 50, 2)); + var sc = 1 + 0.045*avgCp; + var sh = 1 + 0.015*avgCp*T; + var deltaTheta = 30*exp(-pow((avgHp - 275)/25, 2)); + var Rc = 2*sqrt(pow(avgCp, 7)/(pow(avgCp, 7) + pow(25, 7))); + var Rt = -Rc*sin(2*deg2rad(deltaTheta)); + var result = sqrt(pow(deltaL/(Kl*sl), 2) + pow(deltaCp/(Kc*sc), 2) + pow(deltaHp/(Kh*sh), 2) + Rt*(deltaCp/(Kc*sc))*(deltaHp/(Kh*sh))); + return max(0, min(100, result)); + }; + + var Color$1 = Color_1; + + // simple Euclidean distance + var distance = function(a, b, mode) { + if ( mode === void 0 ) mode='lab'; + + // Delta E (CIE 1976) + // see http://www.brucelindbloom.com/index.html?Equations.html + a = new Color$1(a); + b = new Color$1(b); + var l1 = a.get(mode); + var l2 = b.get(mode); + var sum_sq = 0; + for (var i in l1) { + var d = (l1[i] || 0) - (l2[i] || 0); + sum_sq += d*d; + } + return Math.sqrt(sum_sq); + }; + + var Color = Color_1; + + var valid = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + try { + new (Function.prototype.bind.apply( Color, [ null ].concat( args) )); + return true; + } catch (e) { + return false; + } + }; + + // some pre-defined color scales: + var chroma$1 = chroma_1; + + var scale = scale$2; + + var scales = { + cool: function cool() { return scale([chroma$1.hsl(180,1,.9), chroma$1.hsl(250,.7,.4)]) }, + hot: function hot() { return scale(['#000','#f00','#ff0','#fff']).mode('rgb') } + }; + + /** + ColorBrewer colors for chroma.js + + Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The + Pennsylvania State University. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software distributed + under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. See the License for the + specific language governing permissions and limitations under the License. + */ + + var colorbrewer = { + // sequential + OrRd: ['#fff7ec', '#fee8c8', '#fdd49e', '#fdbb84', '#fc8d59', '#ef6548', '#d7301f', '#b30000', '#7f0000'], + PuBu: ['#fff7fb', '#ece7f2', '#d0d1e6', '#a6bddb', '#74a9cf', '#3690c0', '#0570b0', '#045a8d', '#023858'], + BuPu: ['#f7fcfd', '#e0ecf4', '#bfd3e6', '#9ebcda', '#8c96c6', '#8c6bb1', '#88419d', '#810f7c', '#4d004b'], + Oranges: ['#fff5eb', '#fee6ce', '#fdd0a2', '#fdae6b', '#fd8d3c', '#f16913', '#d94801', '#a63603', '#7f2704'], + BuGn: ['#f7fcfd', '#e5f5f9', '#ccece6', '#99d8c9', '#66c2a4', '#41ae76', '#238b45', '#006d2c', '#00441b'], + YlOrBr: ['#ffffe5', '#fff7bc', '#fee391', '#fec44f', '#fe9929', '#ec7014', '#cc4c02', '#993404', '#662506'], + YlGn: ['#ffffe5', '#f7fcb9', '#d9f0a3', '#addd8e', '#78c679', '#41ab5d', '#238443', '#006837', '#004529'], + Reds: ['#fff5f0', '#fee0d2', '#fcbba1', '#fc9272', '#fb6a4a', '#ef3b2c', '#cb181d', '#a50f15', '#67000d'], + RdPu: ['#fff7f3', '#fde0dd', '#fcc5c0', '#fa9fb5', '#f768a1', '#dd3497', '#ae017e', '#7a0177', '#49006a'], + Greens: ['#f7fcf5', '#e5f5e0', '#c7e9c0', '#a1d99b', '#74c476', '#41ab5d', '#238b45', '#006d2c', '#00441b'], + YlGnBu: ['#ffffd9', '#edf8b1', '#c7e9b4', '#7fcdbb', '#41b6c4', '#1d91c0', '#225ea8', '#253494', '#081d58'], + Purples: ['#fcfbfd', '#efedf5', '#dadaeb', '#bcbddc', '#9e9ac8', '#807dba', '#6a51a3', '#54278f', '#3f007d'], + GnBu: ['#f7fcf0', '#e0f3db', '#ccebc5', '#a8ddb5', '#7bccc4', '#4eb3d3', '#2b8cbe', '#0868ac', '#084081'], + Greys: ['#ffffff', '#f0f0f0', '#d9d9d9', '#bdbdbd', '#969696', '#737373', '#525252', '#252525', '#000000'], + YlOrRd: ['#ffffcc', '#ffeda0', '#fed976', '#feb24c', '#fd8d3c', '#fc4e2a', '#e31a1c', '#bd0026', '#800026'], + PuRd: ['#f7f4f9', '#e7e1ef', '#d4b9da', '#c994c7', '#df65b0', '#e7298a', '#ce1256', '#980043', '#67001f'], + Blues: ['#f7fbff', '#deebf7', '#c6dbef', '#9ecae1', '#6baed6', '#4292c6', '#2171b5', '#08519c', '#08306b'], + PuBuGn: ['#fff7fb', '#ece2f0', '#d0d1e6', '#a6bddb', '#67a9cf', '#3690c0', '#02818a', '#016c59', '#014636'], + Viridis: ['#440154', '#482777', '#3f4a8a', '#31678e', '#26838f', '#1f9d8a', '#6cce5a', '#b6de2b', '#fee825'], + + // diverging + + Spectral: ['#9e0142', '#d53e4f', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#e6f598', '#abdda4', '#66c2a5', '#3288bd', '#5e4fa2'], + RdYlGn: ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#d9ef8b', '#a6d96a', '#66bd63', '#1a9850', '#006837'], + RdBu: ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#f7f7f7', '#d1e5f0', '#92c5de', '#4393c3', '#2166ac', '#053061'], + PiYG: ['#8e0152', '#c51b7d', '#de77ae', '#f1b6da', '#fde0ef', '#f7f7f7', '#e6f5d0', '#b8e186', '#7fbc41', '#4d9221', '#276419'], + PRGn: ['#40004b', '#762a83', '#9970ab', '#c2a5cf', '#e7d4e8', '#f7f7f7', '#d9f0d3', '#a6dba0', '#5aae61', '#1b7837', '#00441b'], + RdYlBu: ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee090', '#ffffbf', '#e0f3f8', '#abd9e9', '#74add1', '#4575b4', '#313695'], + BrBG: ['#543005', '#8c510a', '#bf812d', '#dfc27d', '#f6e8c3', '#f5f5f5', '#c7eae5', '#80cdc1', '#35978f', '#01665e', '#003c30'], + RdGy: ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#ffffff', '#e0e0e0', '#bababa', '#878787', '#4d4d4d', '#1a1a1a'], + PuOr: ['#7f3b08', '#b35806', '#e08214', '#fdb863', '#fee0b6', '#f7f7f7', '#d8daeb', '#b2abd2', '#8073ac', '#542788', '#2d004b'], + + // qualitative + + Set2: ['#66c2a5', '#fc8d62', '#8da0cb', '#e78ac3', '#a6d854', '#ffd92f', '#e5c494', '#b3b3b3'], + Accent: ['#7fc97f', '#beaed4', '#fdc086', '#ffff99', '#386cb0', '#f0027f', '#bf5b17', '#666666'], + Set1: ['#e41a1c', '#377eb8', '#4daf4a', '#984ea3', '#ff7f00', '#ffff33', '#a65628', '#f781bf', '#999999'], + Set3: ['#8dd3c7', '#ffffb3', '#bebada', '#fb8072', '#80b1d3', '#fdb462', '#b3de69', '#fccde5', '#d9d9d9', '#bc80bd', '#ccebc5', '#ffed6f'], + Dark2: ['#1b9e77', '#d95f02', '#7570b3', '#e7298a', '#66a61e', '#e6ab02', '#a6761d', '#666666'], + Paired: ['#a6cee3', '#1f78b4', '#b2df8a', '#33a02c', '#fb9a99', '#e31a1c', '#fdbf6f', '#ff7f00', '#cab2d6', '#6a3d9a', '#ffff99', '#b15928'], + Pastel2: ['#b3e2cd', '#fdcdac', '#cbd5e8', '#f4cae4', '#e6f5c9', '#fff2ae', '#f1e2cc', '#cccccc'], + Pastel1: ['#fbb4ae', '#b3cde3', '#ccebc5', '#decbe4', '#fed9a6', '#ffffcc', '#e5d8bd', '#fddaec', '#f2f2f2'], + }; + + // add lowercase aliases for case-insensitive matches + for (var i = 0, list = Object.keys(colorbrewer); i < list.length; i += 1) { + var key = list[i]; + + colorbrewer[key.toLowerCase()] = colorbrewer[key]; + } + + var colorbrewer_1 = colorbrewer; + + var chroma = chroma_1; + + // feel free to comment out anything to rollup + // a smaller chroma.js built + + // io --> convert colors + + + + + + + + + + + + + + + + + + // operators --> modify existing Colors + + + + + + + + + + + // interpolators + + + + + + + + + + + + + // generators -- > create new colors + chroma.average = average; + chroma.bezier = bezier_1; + chroma.blend = blend_1; + chroma.cubehelix = cubehelix; + chroma.mix = chroma.interpolate = mix$1; + chroma.random = random_1; + chroma.scale = scale$2; + + // other utility methods + chroma.analyze = analyze_1.analyze; + chroma.contrast = contrast; + chroma.deltaE = deltaE; + chroma.distance = distance; + chroma.limits = analyze_1.limits; + chroma.valid = valid; + + // scale + chroma.scales = scales; + + // colors + chroma.colors = w3cx11_1; + chroma.brewer = colorbrewer_1; + + var chroma_js = chroma; + + return chroma_js; + + })); + } (chroma$1)); + + var chromaExports = chroma$1.exports; + var chroma = /*@__PURE__*/getDefaultExportFromCjs(chromaExports); + + function pickForegroundColorToBackgroundColor(color, blackColor = '#000000', whiteColor = '#ffffff') { + return chroma(color).luminance() > 0.5 ? blackColor : whiteColor; + } + function blues(i, n) { + return chroma + .scale('Blues')(i / (n - 1)) + .hex(); + } + + function inBetween(v, min, max, delta = 10e-6) { + return v >= Math.min(min, max) - delta && v <= Math.max(min, max) + delta; + } + function transpose(m) { + return { + left: m.top, + right: m.bottom, + top: m.left, + bottom: m.right, + horizontal: !m.horizontal, + }; + } + class TrapezoidElement extends chart_js.BarElement { + constructor() { + super(...arguments); + this.align = 'center'; + this.next = undefined; + this.previous = undefined; + } + getBounds(useFinalPosition = false) { + const { x, y, base, width, height, horizontal } = this.getProps(['x', 'y', 'base', 'width', 'height', 'horizontal'], useFinalPosition); + if (horizontal) { + const w = Math.abs(x - base); + let left = base - (this.align !== 'left' ? w : 0); + let right = base + (this.align !== 'right' ? w : 0); + let half = height / 2; + let top = y - half; + let bottom = y + half; + return { left, top, right, bottom, horizontal }; + } + else { + const h = Math.abs(y - base); + let half = width / 2; + let left = x - half; + let right = x + half; + let top = base - (this.align !== 'right' ? h : 0); + let bottom = base + (this.align !== 'left' ? h : 0); + return { left, top, right, bottom, horizontal }; + } + } + inRange(mouseX, mouseY, useFinalPosition) { + const bb = this.getBounds(useFinalPosition); + const inX = mouseX == null || inBetween(mouseX, bb.left, bb.right); + const inY = mouseY == null || inBetween(mouseY, bb.top, bb.bottom); + return inX && inY; + } + inXRange(mouseX, useFinalPosition) { + return this.inRange(mouseX, null, useFinalPosition); + } + inYRange(mouseY, useFinalPosition) { + return this.inRange(null, mouseY, useFinalPosition); + } + getCenterPoint(useFinalPosition) { + const { x, y, base, horizontal } = this.getProps(['x', 'y', 'base', 'horizontal'], useFinalPosition); + const r = { + center: { + x: horizontal ? base : x, + y: horizontal ? y : base, + }, + left: { + x: horizontal ? (base + x) / 2 : x, + y: horizontal ? y : (base + y) / 2, + }, + right: { + x: horizontal ? base - (x - base) / 2 : x, + y: horizontal ? y : base - (y + base) / 2, + }, + }[this.align]; + return r; + } + tooltipPosition(useFinalPosition) { + return this.getCenterPoint(useFinalPosition); + } + getRange(axis) { + const { width, height } = this.getProps(['width', 'height']); + return axis === 'x' ? width : height; + } + computeWayPoints(useFinalPosition = false) { + let dir = this.options.shrinkAnchor; + let shrinkFraction = Math.max(Math.min(this.options.shrinkFraction, 1), 0); + if (shrinkFraction === 0) { + dir = 'none'; + shrinkFraction = 1; + } + let bounds = this.getBounds(useFinalPosition); + const hor = bounds.horizontal; + let nextBounds = this.next && (dir === 'top' || dir === 'middle') ? this.next.getBounds(useFinalPosition) : bounds; + let prevBounds = this.previous && (dir === 'bottom' || dir === 'middle') ? this.previous.getBounds(useFinalPosition) : bounds; + if (!hor) { + bounds = transpose(bounds); + nextBounds = transpose(nextBounds); + prevBounds = transpose(prevBounds); + } + const hi = Math.floor((bounds.bottom - bounds.top) * (1 - shrinkFraction)); + const hiRest = Math.floor((bounds.bottom - bounds.top - hi) / 2); + const points = []; + const rPoints = []; + if (dir === 'none' || dir === 'top') { + points.push([bounds.left, bounds.top], [bounds.right, bounds.top]); + } + else { + let pFraction = 1; + if (dir === 'middle') { + const pHiRest = Math.floor((prevBounds.bottom - prevBounds.top) * shrinkFraction * 0.5); + pFraction = hiRest / (pHiRest + hiRest); + } + points.push([bounds.left + (prevBounds.left - bounds.left) * pFraction, bounds.top], [bounds.right + (prevBounds.right - bounds.right) * pFraction, bounds.top]); + } + if (dir === 'middle') { + points.push([bounds.right, bounds.top + hiRest]); + points.push([bounds.right, bounds.bottom - hiRest]); + rPoints.push([bounds.left, bounds.top + hiRest]); + rPoints.push([bounds.left, bounds.bottom - hiRest]); + } + else if (dir === 'top' && shrinkFraction < 1) { + points.push([bounds.right, bounds.top + hi]); + rPoints.push([bounds.left, bounds.top + hi]); + } + else if (dir === 'bottom' && shrinkFraction < 1) { + points.push([bounds.right, bounds.bottom - hi]); + rPoints.push([bounds.left, bounds.bottom - hi]); + } + if (dir === 'none' || dir === 'bottom') { + points.push([bounds.right, bounds.bottom], [bounds.left, bounds.bottom]); + } + else { + let nFraction = 1; + if (dir === 'middle') { + const nHiRest = Math.floor((nextBounds.bottom - nextBounds.top) * shrinkFraction * 0.5); + nFraction = hiRest / (nHiRest + hiRest); + } + points.push([bounds.right + (nextBounds.right - bounds.right) * nFraction, bounds.bottom], [bounds.left + (nextBounds.left - bounds.left) * nFraction, bounds.bottom]); + } + points.push(...rPoints.reverse()); + if (!hor) { + return points.map(([x, y]) => [y, x]); + } + return points; + } + draw(ctx) { + const { options } = this; + ctx.save(); + ctx.beginPath(); + const points = this.computeWayPoints(); + ctx.moveTo(points[0][0], points[0][1]); + for (const p of points.slice(1)) { + ctx.lineTo(p[0], p[1]); + } + if (options.backgroundColor) { + ctx.fillStyle = options.backgroundColor; + ctx.fill(); + } + if (options.borderColor) { + ctx.strokeStyle = options.borderColor; + ctx.lineWidth = options.borderWidth; + ctx.stroke(); + } + ctx.restore(); + } + } + TrapezoidElement.id = 'trapezoid'; + TrapezoidElement.defaults = { + ...chart_js.BarElement.defaults, + shrinkAnchor: 'top', + shrinkFraction: 1, + }; + TrapezoidElement.defaultRoutes = chart_js.BarElement.defaultRoutes; + + function patchController(type, config, controller, elements = [], scales = []) { + chart_js.registry.addControllers(controller); + if (Array.isArray(elements)) { + chart_js.registry.addElements(...elements); + } + else { + chart_js.registry.addElements(elements); + } + if (Array.isArray(scales)) { + chart_js.registry.addScales(...scales); + } + else { + chart_js.registry.addScales(scales); + } + const c = config; + c.type = type; + return c; + } + + class FunnelController extends chart_js.BarController { + getMinMax(scale, canStack) { + const { max } = super.getMinMax(scale, canStack); + const r = { + center: { min: -max, max }, + left: { min: 0, max }, + right: { min: -max, max: 0 }, + }[this.options.align]; + return r; + } + update(mode) { + super.update(mode); + const meta = this._cachedMeta; + const elements = (meta.data || []); + for (let i = 0; i < elements.length; i++) { + elements[i].align = this.options.align; + elements[i].next = elements[i + 1]; + elements[i].previous = elements[i - 1]; + } + } + } + FunnelController.id = 'funnel'; + FunnelController.defaults = helpers.merge({}, [ + chart_js.BarController.defaults, + { + dataElementType: TrapezoidElement.id, + barPercentage: 1, + align: 'center', + categoryPercentage: 0.98, + }, + ]); + FunnelController.overrides = helpers.merge({}, [ + chart_js.BarController.overrides, + { + plugins: { + legend: { + display: false, + }, + colors: { + enabled: false, + }, + datalabels: { + anchor: 'start', + textAlign: 'center', + font: { + size: 20, + }, + color: (context) => { + const bgColor = context.chart.getDatasetMeta(context.datasetIndex).data[context.dataIndex].options + .backgroundColor; + return pickForegroundColorToBackgroundColor(bgColor, chart_js.Chart.defaults.color, '#ffffff'); + }, + formatter: (value, context) => { + var _a, _b; + const label = (_b = (_a = context.chart.data.labels) === null || _a === void 0 ? void 0 : _a[context.dataIndex]) !== null && _b !== void 0 ? _b : ''; + return `${label}\n${(value * 100).toLocaleString()}%`; + }, + }, + }, + scales: { + _index_: { + display: false, + padding: 10, + grid: { + display: false, + }, + }, + _value_: { + display: false, + beginAtZero: false, + grace: 0, + grid: { + display: false, + }, + }, + }, + elements: { + trapezoid: { + backgroundColor(context) { + const nData = context.chart.data.datasets[context.datasetIndex].data.length; + return blues(context.dataIndex, nData); + }, + }, + }, + }, + ]); + class FunnelChart extends chart_js.Chart { + constructor(item, config) { + super(item, patchController('funnel', config, FunnelController, TrapezoidElement, [chart_js.CategoryScale, chart_js.LinearScale])); + } + } + FunnelChart.id = FunnelController.id; + + chart_js.registry.addControllers(FunnelController); + chart_js.registry.addElements(TrapezoidElement); + + exports.FunnelChart = FunnelChart; + exports.FunnelController = FunnelController; + exports.TrapezoidElement = TrapezoidElement; + exports.blues = blues; + exports.pickForegroundColorToBackgroundColor = pickForegroundColorToBackgroundColor; + +})); +//# sourceMappingURL=index.umd.js.map diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index a581ba466..1666812e7 100644 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -1771,6 +1771,10 @@ 'empty-title' => 'No Persons Found', 'empty-info' => 'No persons found for reports', ], + + 'open-leads-by-states' => [ + 'title' => 'Open Leads By States', + ], ], ], diff --git a/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php index d6b96ddbe..aa21a82ad 100644 --- a/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php @@ -70,6 +70,9 @@ @include('admin::dashboard.index.revenue-by-types') + + + @include('admin::dashboard.index.open-leads-by-states') {!! view_render_event('admin.dashboard.index.content.left.after') !!} @@ -84,6 +87,12 @@ > + + + + + +@endPushOnce \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/dashboard/index/over-all.blade.php b/packages/Webkul/Admin/src/Resources/views/dashboard/index/over-all.blade.php index ba756a07b..6d73aae43 100644 --- a/packages/Webkul/Admin/src/Resources/views/dashboard/index/over-all.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/dashboard/index/over-all.blade.php @@ -80,20 +80,20 @@ class="text-xs font-semibold text-green-500"

- @{{ report.statistics.total_leads.current }} + @{{ report.statistics.average_leads_per_day.current.toFixed(2) }}

- @{{ Math.abs(report.statistics.total_leads.progress.toFixed(2)) }}% + @{{ Math.abs(report.statistics.average_leads_per_day.progress.toFixed(2)) }}%

diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php deleted file mode 100755 index 26109429b..000000000 --- a/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - @yield('page_title') - - - - - - - - - - - - - - - - - - - - - - - - @yield('head') - - @yield('css') - @stack('css') - - {!! view_render_event('admin.anonymous-layout.head') !!} - - - getLocale(), ['fa', 'ar'])) class="rtl" @endif> -
- - - - -
-
- - - {!! view_render_event('admin.anonymous-layout.content.before') !!} - - @yield('content') - - {!! view_render_event('admin.layout.content.after') !!} -
-
-
- - - - - - - @stack('scripts') - - {!! view_render_event('admin.anonymous-layout.body.after') !!} - - diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php deleted file mode 100755 index 14410d81c..000000000 --- a/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php +++ /dev/null @@ -1,97 +0,0 @@ - - - - @yield('page_title') - - - - - - - - - - - - - - - - - - - - - - - - @yield('head') - - @stack('css') - - {!! view_render_event('admin.layout.head') !!} - - - - getLocale(), ['fa', 'ar'])) class="rtl" @endif> - {!! view_render_event('admin.layout.body.before') !!} - -
- - - - - {!! view_render_event('admin.layout.nav-top.before') !!} - - @include ('admin::layouts.nav-top') - - {!! view_render_event('admin.layout.nav-top.after') !!} - -
- {!! view_render_event('admin.layout.nav-left.before') !!} - - @include ('admin::layouts.nav-left') - - {!! view_render_event('admin.layout.nav-left.after') !!} - -
- - {!! view_render_event('admin.layout.content.before') !!} - - @yield('content-wrapper') - - {!! view_render_event('admin.layout.content.after') !!} -
-
-
- - - - - - - @stack('scripts') - - {!! view_render_event('admin.layout.body.after') !!} - - - - diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php deleted file mode 100755 index 8f7a77dfa..000000000 --- a/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php +++ /dev/null @@ -1,57 +0,0 @@ - \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php deleted file mode 100755 index 6caffae2f..000000000 --- a/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php +++ /dev/null @@ -1,178 +0,0 @@ - diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/common/contact.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/common/contact.blade.php deleted file mode 100644 index 395faf744..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/common/contact.blade.php +++ /dev/null @@ -1,163 +0,0 @@ -@push('scripts') - - - -@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/common/products.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/common/products.blade.php deleted file mode 100644 index 03d300403..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/common/products.blade.php +++ /dev/null @@ -1,242 +0,0 @@ -@push('scripts') - - - - - -@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/create.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/create.blade.php deleted file mode 100644 index 3016ca623..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/create.blade.php +++ /dev/null @@ -1,92 +0,0 @@ -@extends('admin::layouts.master') - -@section('page_title') - {{ __('admin::app.leads.create-title') }} -@stop - -@section('content-wrapper') -
- {!! view_render_event('admin.leads.create.header.before') !!} - - - - {!! view_render_event('admin.leads.create.header.after') !!} - -
-
-
-
-
- {!! view_render_event('admin.leads.create.form_buttons.before') !!} - - - - {{ __('admin::app.leads.back') }} - - {!! view_render_event('admin.leads.create.form_buttons.after') !!} -
- - {!! view_render_event('admin.leads.create.form_controls.before') !!} - - @csrf() - - - - - {!! view_render_event('admin.leads.create.form_controls.details.before') !!} - - - @include('admin::common.custom-attributes.edit', [ - 'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([ - 'entity_type' => 'leads', - 'quick_add' => 1 - ]), - 'customValidations' => [ - 'expected_close_date' => [ - 'date_format:yyyy-MM-dd', - 'after:' . \Carbon\Carbon::yesterday()->format('Y-m-d') - ], - ], - ]) - - - {!! view_render_event('admin.leads.create.form_controls.details.after') !!} - - - {!! view_render_event('admin.leads.create.form_controls.contact_person.before') !!} - - - @include('admin::leads.common.contact') - - - - - {!! view_render_event('admin.leads.create.form_controls.contact_person.after') !!} - - - {!! view_render_event('admin.leads.create.form_controls.products.before') !!} - - - @include('admin::leads.common.products') - - - - - {!! view_render_event('admin.leads.create.form_controls.products.after') !!} - - - {!! view_render_event('admin.leads.create.form_controls.after') !!} -
-
-
-
-
-@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/index.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/index.blade.php deleted file mode 100644 index e440e2f93..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/index.blade.php +++ /dev/null @@ -1,25 +0,0 @@ -@extends('admin::layouts.master') - -@section('page_title') - {{ __('admin::app.leads.title') }} -@stop - -@section('content-wrapper') - @php - $viewType = request()->view_type ?? "kanban"; - @endphp - - @if ($viewType == "table") - {!! view_render_event('admin.leads.index.table.before') !!} - - @include('admin::leads.index.table') - - {!! view_render_event('admin.leads.index.table.after') !!} - @else - {!! view_render_event('admin.leads.index.kanban.before') !!} - - @include('admin::leads.index.kanban') - - {!! view_render_event('admin.leads.index.kanban.after') !!} - @endif -@stop diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/index/kanban.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/index/kanban.blade.php deleted file mode 100644 index 200024fa0..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/index/kanban.blade.php +++ /dev/null @@ -1,336 +0,0 @@ -@push('css') - -@endpush - -
-
-
-

- {!! view_render_event('admin.leads.index.header.before') !!} - - {{ Breadcrumbs::render('leads') }} - - {{ __('admin::app.leads.title') }} - - {!! view_render_event('admin.leads.index.header.after') !!} -

- - @if (bouncer()->hasPermission('leads.create')) - - @endif -
- -
- - - -
-
-
- -@push('scripts') - - - - - -@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/index/table.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/index/table.blade.php deleted file mode 100644 index c60e5f603..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/index/table.blade.php +++ /dev/null @@ -1,26 +0,0 @@ -
- - - - - - - @if (bouncer()->hasPermission('leads.create')) - - @endif - -
diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/index/view-swither.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/index/view-swither.blade.php deleted file mode 100644 index 32b887342..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/index/view-swither.blade.php +++ /dev/null @@ -1,50 +0,0 @@ -
-
- @php - $pipelineRepository = app('Webkul\Lead\Repositories\PipelineRepository'); - - if (! $pipelineId = request('pipeline_id')) { - $pipelineId = $pipelineRepository->getDefaultPipeline()->id; - } - @endphp - - -
-
- -
- @if (request('view_type')) - - - - - - - - @else - - - - - - - - @endif -
\ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/view.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/view.blade.php deleted file mode 100644 index 9b2a28db5..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/view.blade.php +++ /dev/null @@ -1,319 +0,0 @@ -@extends('admin::layouts.master') - -@section('page_title') - {{ $lead->title }} -@stop - -@push('css') - -@endpush - -@section('content-wrapper') -
- {!! view_render_event('admin.leads.view.header.before', ['lead' => $lead]) !!} - - - - {!! view_render_event('admin.leads.view.header.after', ['lead' => $lead]) !!} - - - {!! view_render_event('admin.leads.view.informations.before', ['lead' => $lead]) !!} - -
-
- {!! view_render_event('admin.leads.view.informations.details.before', ['lead' => $lead]) !!} - -
-
- {{ __('admin::app.leads.details') }} - - @if (($days = $lead->rotten_days) > 0) - - - {{ __('admin::app.leads.rotten-info', ['days' => $days]) }} - - @endif -
- -
-
- @include('admin::common.custom-attributes.view', [ - 'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([ - 'entity_type' => 'leads', - ]), - 'entity' => $lead, - ]) - - @if ($lead->stage->code == 'lost') -
-
{{ __('admin::app.leads.lost-reason') }}
-
{{ $lead->lost_reason }}
-
- @endif -
-
-
- - {!! view_render_event('admin.leads.view.informations.details.after', ['lead' => $lead]) !!} - - - {!! view_render_event('admin.leads.view.informations.contact_person.before', ['lead' => $lead]) !!} - -
-
- {{ __('admin::app.leads.contact-person') }} -
- -
- - -
-
Email
- -
- @include ('admin::common.custom-attributes.view.email', ['value' => $lead->person->emails]) -
-
- -
-
Contact Numbers
- -
- @include ('admin::common.custom-attributes.view.phone', ['value' => $lead->person->contact_numbers]) -
-
- -
-
Organization
- -
- @if ($lead->person->organization) - - {{ $lead->person->organization->name }} - - @else - {{ __('admin::app.common.not-available') }} - @endif -
-
-
-
- - {!! view_render_event('admin.leads.view.informations.contact_person.after', ['lead' => $lead]) !!} - - - {!! view_render_event('admin.leads.view.informations.products.before', ['lead' => $lead]) !!} - -
-
- {{ __('admin::app.leads.products') }} -
- -
- @if ($lead->products->count()) -
- @foreach ($lead->products as $product) -
-
-
- - -
- {{ $product->name }} -
-
-
- -
-
- - -
- {{ $product->price }} -
-
- -
- - -
- {{ $product->quantity }} -
-
- -
- - -
- {{ $product->price * $product->quantity }} -
-
-
-
- @endforeach -
- @else -
- - - {{ __('admin::app.common.no-records-found') }} -
- @endif -
-
- - {!! view_render_event('admin.leads.view.informations.products.after', ['lead' => $lead]) !!} -
- -
- - @include('admin::leads.view.stage') - - @include('admin::leads.view.activity-action') - - @include('admin::leads.view.activity-list') -
- -
- - {!! view_render_event('admin.leads.view.informations.after', ['lead' => $lead]) !!} -
- - -@stop - -@push('scripts') - - - - - -@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-action.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-action.blade.php deleted file mode 100644 index 90a223161..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-action.blade.php +++ /dev/null @@ -1,556 +0,0 @@ -{!! view_render_event('admin.leads.view.informations.activity_actions.before', ['lead' => $lead]) !!} - - - -{!! view_render_event('admin.leads.view.informations.activity_actions.after', ['lead' => $lead]) !!} - -@push('scripts') - - - - - -@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-list.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-list.blade.php deleted file mode 100644 index 0c0fe51da..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/view/activity-list.blade.php +++ /dev/null @@ -1,451 +0,0 @@ -{!! view_render_event('admin.leads.view.informations.activity_list.before', ['lead' => $lead]) !!} - - - -{!! view_render_event('admin.leads.view.informations.activity_list.after', ['lead' => $lead]) !!} - -@push('scripts') - - - - -@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/view/stage.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/view/stage.blade.php deleted file mode 100644 index 4eab54c2f..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/view/stage.blade.php +++ /dev/null @@ -1,207 +0,0 @@ -{!! view_render_event('admin.leads.view.informations.stages.before', ['lead' => $lead]) !!} - - - -{!! view_render_event('admin.leads.view.informations.stages.after', ['lead' => $lead]) !!} - -@push('scripts') - - - -@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/leads-old/view/tags.blade.php b/packages/Webkul/Admin/src/Resources/views/leads-old/view/tags.blade.php deleted file mode 100644 index 179231349..000000000 --- a/packages/Webkul/Admin/src/Resources/views/leads-old/view/tags.blade.php +++ /dev/null @@ -1,246 +0,0 @@ -{!! view_render_event('admin.leads.view.header.tags.before', ['lead' => $lead]) !!} - - - -{!! view_render_event('admin.leads.view.header.tags.after', ['lead' => $lead]) !!} - - -@push('scripts') - - - -@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/vite.config.js b/packages/Webkul/Admin/vite.config.js index b4a0d22a7..3ccdfdf67 100644 --- a/packages/Webkul/Admin/vite.config.js +++ b/packages/Webkul/Admin/vite.config.js @@ -31,6 +31,7 @@ export default defineConfig(({ mode }) => { "src/Resources/assets/css/app.css", "src/Resources/assets/js/app.js", "src/Resources/assets/js/chart.js", + "src/Resources/assets/js/chart-funnel.js", ], refresh: true, }), diff --git a/public/admin/build/assets/app-30ee1e9b.css b/public/admin/build/assets/app-30ee1e9b.css deleted file mode 100644 index eb1196436..000000000 --- a/public/admin/build/assets/app-30ee1e9b.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}@media (min-width: 1920px){.container{max-width:1920px}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}::-moz-selection{background-color:#0044f233}::selection{background-color:#0044f233}body{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{cursor:not-allowed;opacity:.5}.draggable-ghost{opacity:.5;background:#e0e7ff}html.dark [class^=icon-],html.dark [class*=" icon-"]{color:#d1d5db}.icon-icon-settings-warehouse:before{content:""}.icon-attribute:before{content:""}.icon-download:before{content:""}.icon-move:before{content:""}.icon-organization:before{content:""}.icon-role:before{content:""}.icon-user:before{content:""}.icon-warehouse:before{content:""}.icon-settings-attributes:before{content:""}.icon-settings-flow:before{content:""}.icon-settings-group:before{content:""}.icon-settings-mail:before{content:""}.icon-settings-pipeline:before{content:""}.icon-settings-roles:before{content:""}.icon-settings-sources:before{content:""}.icon-settings-tag:before{content:""}.icon-settings-type:before{content:""}.icon-settings-user:before{content:""}.icon-settings-webforms:before{content:""}.icon-settings-webhooks:before{content:""}.icon-attached-file:before{content:""}.icon-forward:before{content:""}.icon-location:before{content:""}.icon-pin:before{content:""}.icon-print:before{content:""}.icon-reply-all:before{content:""}.icon-reply:before{content:""}.icon-rotten:before{content:""}.icon-tag:before{content:""}.icon-bookmark:before{content:""}.icon-bookmark-active:before{content:""}.icon-list:before{content:""}.icon-enter:before{content:""}.icon-kanban:before{content:""}.icon-tick:before{content:""}.icon-eye-hide:before{content:""}.icon-percentage:before{content:""}.icon-dollar:before{content:""}.icon-radio-selected:before{content:""}.icon-radio-normal:before{content:""}.icon-folder:before{content:""}.icon-file:before{content:""}.icon-eye:before{content:""}.icon-notification:before{content:""}.icon-configuration:before{content:""}.icon-note:before{content:""}.icon-edit:before{content:""}.icon-calender:before{content:""}.icon-delete:before{content:""}.icon-more:before{content:""}.icon-checkbox-multiple:before{content:""}.icon-checkbox-select:before{content:""}.icon-checkbox-outline:before{content:""}.icon-message:before{content:""}.icon-video:before{content:""}.icon-attachment:before{content:""}.icon-sent:before{content:""}.icon-call:before{content:""}.icon-meeting:before{content:""}.icon-light:before{content:""}.icon-dark:before{content:""}.icon-mail:before{content:""}.icon-leads:before{content:""}.icon-filter:before{content:""}.icon-setting:before{content:""}.icon-product:before{content:""}.icon-contact:before{content:""}.icon-activity:before{content:""}.icon-perosnal:before{content:""}.icon-quote:before{content:""}.icon-dashboard:before{content:""}.icon-cross-large:before{content:""}.icon-left-arrow:before{content:""}.icon-right-arrow:before{content:""}.icon-up-arrow:before{content:""}.icon-down-arrow:before{content:""}.icon-search:before{content:""}.icon-add:before{content:""}.icon-add-2:before{content:""}.label-active{max-width:-moz-max-content;max-width:max-content;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}p{font-size:14px;line-height:17px!important}input,textarea,select{outline:2px solid transparent;outline-offset:2px}.primary-button{display:flex;cursor:pointer;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity));padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-button:hover{opacity:.9}.primary-button:focus{opacity:.9}.secondary-button{display:flex;cursor:pointer;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;white-space:nowrap;border-radius:.375rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.secondary-button:hover{background-color:#eff6ff61}.secondary-button:focus{background-color:#eff6ff61}.secondary-button:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.secondary-button:hover:is(.dark *){opacity:.8}.transparent-button{display:flex;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;white-space:nowrap;border-radius:.375rem;border-width:2px;border-color:transparent;padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transparent-button *::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transparent-button::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transparent-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.transparent-button:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.transparent-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.journal-scroll::-webkit-scrollbar{width:14px;cursor:pointer;display:none}.journal-scroll::-webkit-scrollbar-track{background-color:#fff;cursor:pointer;border-radius:12px;border:1px solid #e9e9e9}.journal-scroll::-webkit-scrollbar-thumb{cursor:pointer;background-color:#e9e9e9;border-radius:12px;border:3px solid transparent;background-clip:content-box}.custom-select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position-x:calc(100% - 10px);background-position-y:50%}.dark .custom-select{background-image:url("data:image/svg+xml;utf8,")}[dir=rtl] .custom-select{background-position-x:calc(100% - (100% - 10px))}.label-pending,.label-processing,.label-closed,.label-canceled,.label-info,.label-fraud,.label-pending_payment,.label-completed{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.label-canceled,.label-fraud{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.icon-star-fill:before{content:"";color:#ffb600}.shimmer{animation-duration:2.2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:skeleton;animation-timing-function:linear;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:1250px 100%}.light-shimmer-bg{background:linear-gradient(to right,#fafafa 8%,#f5f5f5 18%,#fafafa 33%);background-size:1250px 100%}.dark .shimmer{background:linear-gradient(to right,#1f2937 8%,#1a2232 18%,#1f2937 33%)}.draggable-ghost{border-width:1px;border-style:dashed;--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}@keyframes skeleton{0%{background-position:-1250px 0}to{background-position:1250px 0}}.\!required:after{--tw-content: "*";content:var(--tw-content)}.required:after{--tw-content: "*";content:var(--tw-content)}.CodeMirror{height:calc(100vh - 367px)!important}.stage:after{content:"";position:absolute;top:50%;right:-10px;width:24px;height:24px;z-index:1;border-radius:0 0 0 25px;transform:translateY(-50%) rotate(45deg);border-right:4px solid #f3f4f6;border-top:4px solid #f3f4f6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.\!bottom-12{bottom:3rem!important}.\!top-7{top:1.75rem!important}.\!top-auto{top:auto!important}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-\[190px\]{left:190px}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-11{top:2.75rem}.top-14{top:3.5rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[9px\]{top:9px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-\[10001\]{z-index:10001}.z-\[10002\]{z-index:10002}.z-\[10003\]{z-index:10003}.z-\[1000\]{z-index:1000}.z-\[999\]{z-index:999}.float-right{float:right}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.\!mb-0{margin-bottom:0!important}.\!mb-2{margin-bottom:.5rem!important}.\!mt-4{margin-top:1rem!important}.\!mt-6{margin-top:1.5rem!important}.-mb-px{margin-bottom:-1px}.-mt-2{margin-top:-.5rem}.-mt-px{margin-top:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.me-2{margin-inline-end:.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-\[1px\]{margin-left:1px}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\.23\/1\]{aspect-ratio:3.23/1}.\!h-10{height:2.5rem!important}.\!h-\[34px\]{height:34px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100vh\]{height:100vh}.h-\[110px\]{height:110px}.h-\[120px\]{height:120px}.h-\[15px\]{height:15px}.h-\[17px\]{height:17px}.h-\[19px\]{height:19px}.h-\[21px\]{height:21px}.h-\[26px\]{height:26px}.h-\[271px\]{height:271px}.h-\[280px\]{height:280px}.h-\[28px\]{height:28px}.h-\[33px\]{height:33px}.h-\[34px\]{height:34px}.h-\[380px\]{height:380px}.h-\[38px\]{height:38px}.h-\[39px\]{height:39px}.h-\[42px\]{height:42px}.h-\[49px\]{height:49px}.h-\[50px\]{height:50px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[74px\]{height:74px}.h-\[calc\(100vh-100px\)\]{height:calc(100vh - 100px)}.h-\[calc\(100vh-315px\)\]{height:calc(100vh - 315px)}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-80{max-height:20rem}.max-h-9{max-height:2.25rem}.max-h-\[120px\]{max-height:120px}.max-h-\[400px\]{max-height:400px}.max-h-\[60px\]{max-height:60px}.min-h-0{min-height:0px}.min-h-9{min-height:2.25rem}.min-h-\[110px\]{min-height:110px}.min-h-\[163px\]{min-height:163px}.min-h-\[38px\]{min-height:38px}.min-h-\[39px\]{min-height:39px}.min-h-\[400px\]{min-height:400px}.min-h-\[47px\]{min-height:47px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-1\/3{width:33.333333%!important}.\!w-1\/4{width:25%!important}.\!w-1\/6{width:16.666667%!important}.\!w-12{width:3rem!important}.\!w-56{width:14rem!important}.\!w-\[140px\]{width:140px!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[101px\]{width:101px}.w-\[105px\]{width:105px}.w-\[110px\]{width:110px}.w-\[140px\]{width:140px}.w-\[141px\]{width:141px}.w-\[150px\]{width:150px}.w-\[172px\]{width:172px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[210px\]{width:210px}.w-\[250px\]{width:250px}.w-\[254px\]{width:254px}.w-\[264px\]{width:264px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[28px\]{width:28px}.w-\[302px\]{width:302px}.w-\[33px\]{width:33px}.w-\[348px\]{width:348px}.w-\[350px\]{width:350px}.w-\[360px\]{width:360px}.w-\[378px\]{width:378px}.w-\[38px\]{width:38px}.w-\[39px\]{width:39px}.w-\[50px\]{width:50px}.w-\[525px\]{width:525px}.w-\[52px\]{width:52px}.w-\[60px\]{width:60px}.w-\[62px\]{width:62px}.w-\[68px\]{width:68px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[75px\]{width:75px}.w-\[76px\]{width:76px}.w-\[84px\]{width:84px}.w-\[926px\]{width:926px}.w-\[94px\]{width:94px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.\!min-w-40{min-width:10rem!important}.\!min-w-\[480px\]{min-width:480px!important}.min-w-0{min-width:0px}.min-w-24{min-width:6rem}.min-w-9{min-width:2.25rem}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[177px\]{min-width:177px}.min-w-\[210px\]{min-width:210px}.min-w-\[275px\]{min-width:275px}.min-w-\[300px\]{min-width:300px}.min-w-\[394px\]{min-width:394px}.min-w-\[800px\]{min-width:800px}.max-w-60{max-width:15rem}.max-w-6xl{max-width:72rem}.max-w-9{max-width:2.25rem}.max-w-\[120px\]{max-width:120px}.max-w-\[210px\]{max-width:210px}.max-w-\[275px\]{max-width:275px}.max-w-\[360px\]{max-width:360px}.max-w-\[394px\]{max-width:394px}.max-w-\[400px\]{max-width:400px}.max-w-\[445px\]{max-width:445px}.max-w-\[525px\]{max-width:525px}.max-w-\[568px\]{max-width:568px}.max-w-\[60px\]{max-width:60px}.max-w-\[768px\]{max-width:768px}.max-w-\[950px\]{max-width:950px}.max-w-full{max-width:100%}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2,.-translate-y-2\/4{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[on-fade_0\.5s_ease-in-out\]{animation:on-fade .5s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[\.3fr_\.1fr_\.3fr_\.5fr\]{grid-template-columns:.3fr .1fr .3fr .5fr}.grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-11{gap:2.75rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3\.5{-moz-column-gap:.875rem;column-gap:.875rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.place-self-end{place-self:end}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\!rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-b-0{border-bottom-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.\!border-red-600{--tw-border-opacity: 1 !important;border-color:rgb(220 38 38 / var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-brandColor{--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-b-gray-300{--tw-border-opacity: 1;border-bottom-color:rgb(209 213 219 / var(--tw-border-opacity))}.\!bg-green-500{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity))!important}.\!bg-red-500{--tw-bg-opacity: 1 !important;background-color:rgb(239 68 68 / var(--tw-bg-opacity))!important}.bg-\[\#63CFE5\]{--tw-bg-opacity: 1;background-color:rgb(99 207 229 / var(--tw-bg-opacity))}.bg-\[\#8979FF\]{--tw-bg-opacity: 1;background-color:rgb(137 121 255 / var(--tw-bg-opacity))}.bg-\[\#FFA8A1\]{--tw-bg-opacity: 1;background-color:rgb(255 168 161 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-brandColor{--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity: 1;background-color:rgb(217 249 157 / var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.\!p-2{padding:.5rem!important}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.\!pb-3{padding-bottom:.75rem!important}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pl-\[2px\]{padding-left:2px}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.font-inter{font-family:Inter}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[6px\]{font-size:6px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[140\%\]{line-height:140%}.leading-none{line-height:1}.leading-normal{line-height:1.5}.tracking-wider{letter-spacing:.05em}.\!text-brandColor{--tw-text-opacity: 1 !important;color:rgb(14 144 217 / var(--tw-text-opacity))!important}.\!text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}.text-\[\#135F29\]{--tw-text-opacity: 1;color:rgb(19 95 41 / var(--tw-text-opacity))}.text-\[\#161B9D\]{--tw-text-opacity: 1;color:rgb(22 27 157 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-brandColor{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_5px_20px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 5px 20px rgba(0,0,0,.15);--tw-shadow-colored: 0 5px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0px_0px_0px_rgba\(0\,0\,0\,0\.10\)\,0px_1px_3px_0px_rgba\(0\,0\,0\,0\.10\)\,0px_5px_5px_0px_rgba\(0\,0\,0\,0\.09\)\,0px_12px_7px_0px_rgba\(0\,0\,0\,0\.05\)\,0px_22px_9px_0px_rgba\(0\,0\,0\,0\.01\)\,0px_34px_9px_0px_rgba\(0\,0\,0\,0\.00\)\]{--tw-shadow: 0px 0px 0px 0px rgba(0,0,0,.1),0px 1px 3px 0px rgba(0,0,0,.1),0px 5px 5px 0px rgba(0,0,0,.09),0px 12px 7px 0px rgba(0,0,0,.05),0px 22px 9px 0px rgba(0,0,0,.01),0px 34px 9px 0px rgba(0,0,0,0);--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color), 0px 1px 3px 0px var(--tw-shadow-color), 0px 5px 5px 0px var(--tw-shadow-color), 0px 12px 7px 0px var(--tw-shadow-color), 0px 22px 9px 0px var(--tw-shadow-color), 0px 34px 9px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_10px_20px_0px_\#0000001F\]{--tw-shadow: 0px 10px 20px 0px #0000001F;--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-\[cubic-bezier\(\.4\,0\,\.2\,1\)\]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:icomoon;src:url(icomoon-1bcfcf1d.eot?w2trdd);src:url(icomoon-1bcfcf1d.eot?w2trdd#iefix) format("embedded-opentype"),url(icomoon-c6be70b2.ttf?w2trdd) format("truetype"),url(icomoon-81aea726.woff?w2trdd) format("woff"),url(icomoon-c96ab384.svg?w2trdd#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tox .tox-toolbar__group:last-child button{padding:6px 8px;background:#eff6ff;color:#2563eb}.tox .tox-toolbar__group:last-child button:hover{background:#dbeafe}.tox .tox-toolbar__group:last-child button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sidebar-rounded:after{position:absolute;top:5px;right:-30px;height:30px;width:30px;border-top-left-radius:58%;--tw-shadow: -8px -5px 0px 1px rgba(255,255,255,1);--tw-shadow-colored: -8px -5px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);content:"";pointer-events:none}.tox.tox-silver-sink.tox-tinymce-aux{z-index:99999}.peer:checked~.peer-checked\:icon-radio-selected:before{content:""}.peer:checked~.peer-checked\:icon-checkbox-multiple:before{content:""}.peer:checked~.peer-checked\:icon-checkbox-select:before{content:""}.rtl\:icon-left-arrow:where([dir=rtl],[dir=rtl] *):before{content:""}.rtl\:icon-right-arrow:where([dir=rtl],[dir=rtl] *):before{content:""}.marker\:shadow *::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.marker\:shadow::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\:bg-green-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.after\:bg-red-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.after\:content-\[\'\,_\'\]:after{--tw-content: ", ";content:var(--tw-content)}.after\:content-\[\'\/\'\]:after{--tw-content: "/";content:var(--tw-content)}.first\:rounded-l-lg:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.last\:\!mb-0:last-child{margin-bottom:0!important}.last\:border-b-0:last-child{border-bottom-width:0px}.after\:last\:hidden:last-child:after{content:var(--tw-content);display:none}.last\:after\:content-\[\'\'\]:last-child:after{--tw-content: "";content:var(--tw-content)}.focus-within\:border-gray-400:focus-within{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.hover\:rounded-lg:hover{border-radius:.5rem}.hover\:rounded-md:hover{border-radius:.375rem}.hover\:rounded-sm:hover{border-radius:.125rem}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.hover\:text-brandColor:hover{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-gray-400:focus{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.focus\:bg-blue-500:focus{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.focus\:opacity-80:focus{opacity:.8}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-black:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.active\:border-gray-300:active{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.group\/item:hover .group-hover\/item\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:hidden{display:none}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:w-\[70px\]{width:70px}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:overflow-visible{overflow:visible}.peer:checked~.peer-checked\:border-4{border-width:4px}.peer:checked~.peer-checked\:border-solid{border-style:solid}.peer:checked~.peer-checked\:border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.peer:checked~.peer-checked\:text-brandColor{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.dark\:border-gray-300:is(.dark *){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.dark\:border-gray-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:bg-brandColor:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity))}.dark\:bg-gray-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.dark\:\!text-gray-300:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(209 213 219 / var(--tw-text-opacity))!important}.dark\:\!text-green-500:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(34 197 94 / var(--tw-text-opacity))!important}.dark\:\!text-red-500:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity))!important}.dark\:text-blue-500:is(.dark *){--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.dark\:text-brandColor:is(.dark *){--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-900:is(.dark *){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:mix-blend-exclusion:is(.dark *){mix-blend-mode:exclusion}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1f2937}.dark\:invert:is(.dark *){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:file\:bg-gray-800:is(.dark *)::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:file\:dark\:text-white:is(.dark *):is(.dark *)::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:after\:border-white:is(.dark *):after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.dark\:after\:bg-white:is(.dark *):after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark\:hover\:border-gray-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.hover\:dark\:bg-gray-950:is(.dark *):hover{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:border-gray-400:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.peer:checked~.dark\:peer-checked\:bg-gray-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}@media not all and (min-width: 1240px){.max-xl\:flex-auto{flex:1 1 auto}.max-xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-xl\:flex-wrap{flex-wrap:wrap}}@media not all and (min-width: 1024px){.max-lg\:block{display:block}.max-lg\:hidden{display:none}.max-lg\:w-\[400px\]{width:400px}.max-lg\:gap-4{gap:1rem}.max-lg\:gap-5{gap:1.25rem}.max-lg\:\!px-4{padding-left:1rem!important;padding-right:1rem!important}}@media not all and (min-width: 768px){.max-md\:w-\[90\%\]{width:90%}.max-md\:w-full{width:100%}.max-md\:flex-wrap{flex-wrap:wrap}}@media not all and (min-width: 525px){.max-sm\:hidden{display:none}.max-sm\:\!w-full{width:100%!important}.max-sm\:w-full{width:100%}.max-sm\:max-w-full{max-width:100%}.max-sm\:flex-1{flex:1 1 0%}.max-sm\:flex-auto{flex:1 1 auto}.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sm\:flex-wrap{flex-wrap:wrap}.max-sm\:gap-2\.5{gap:.625rem}.max-sm\:place-self-center{place-self:center}.max-sm\:px-4{padding-left:1rem;padding-right:1rem}}@media (min-width: 525px){.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:p-0{padding:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}}@media (min-width: 768px){.md\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ltr\:left-0:where([dir=ltr],[dir=ltr] *){left:0}.ltr\:left-3:where([dir=ltr],[dir=ltr] *){left:.75rem}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:right-2:where([dir=ltr],[dir=ltr] *){right:.5rem}.ltr\:right-3:where([dir=ltr],[dir=ltr] *){right:.75rem}.ltr\:right-5:where([dir=ltr],[dir=ltr] *){right:1.25rem}.ltr\:ml-1\.5:where([dir=ltr],[dir=ltr] *){margin-left:.375rem}.ltr\:ml-11:where([dir=ltr],[dir=ltr] *){margin-left:2.75rem}.ltr\:ml-2\.5:where([dir=ltr],[dir=ltr] *){margin-left:.625rem}.ltr\:mr-1:where([dir=ltr],[dir=ltr] *){margin-right:.25rem}.ltr\:mr-11:where([dir=ltr],[dir=ltr] *){margin-right:2.75rem}.ltr\:mr-2\.5:where([dir=ltr],[dir=ltr] *){margin-right:.625rem}.ltr\:mr-5:where([dir=ltr],[dir=ltr] *){margin-right:1.25rem}.ltr\:mr-6:where([dir=ltr],[dir=ltr] *){margin-right:1.5rem}.ltr\:-translate-x-full:where([dir=ltr],[dir=ltr] *){--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:translate-x-0:where([dir=ltr],[dir=ltr] *){--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:translate-x-full:where([dir=ltr],[dir=ltr] *){--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:\!pl-14:where([dir=ltr],[dir=ltr] *){padding-left:3.5rem!important}.ltr\:\!pl-5:where([dir=ltr],[dir=ltr] *){padding-left:1.25rem!important}.ltr\:pl-10:where([dir=ltr],[dir=ltr] *){padding-left:2.5rem}.ltr\:pl-3:where([dir=ltr],[dir=ltr] *){padding-left:.75rem}.ltr\:pl-4:where([dir=ltr],[dir=ltr] *){padding-left:1rem}.ltr\:pl-\[85px\]:where([dir=ltr],[dir=ltr] *){padding-left:85px}.ltr\:pr-1\.5:where([dir=ltr],[dir=ltr] *){padding-right:.375rem}.ltr\:pr-10:where([dir=ltr],[dir=ltr] *){padding-right:2.5rem}.ltr\:pr-3:where([dir=ltr],[dir=ltr] *){padding-right:.75rem}.ltr\:pr-4:where([dir=ltr],[dir=ltr] *){padding-right:1rem}.after\:ltr\:left-0\.5:where([dir=ltr],[dir=ltr] *):after{content:var(--tw-content);left:.125rem}.peer:checked~.peer-checked\:after\:ltr\:translate-x-full:where([dir=ltr],[dir=ltr] *):after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:left-2:where([dir=rtl],[dir=rtl] *){left:.5rem}.rtl\:left-3:where([dir=rtl],[dir=rtl] *){left:.75rem}.rtl\:left-5:where([dir=rtl],[dir=rtl] *){left:1.25rem}.rtl\:right-0:where([dir=rtl],[dir=rtl] *){right:0}.rtl\:right-3:where([dir=rtl],[dir=rtl] *){right:.75rem}.rtl\:ml-1:where([dir=rtl],[dir=rtl] *){margin-left:.25rem}.rtl\:ml-11:where([dir=rtl],[dir=rtl] *){margin-left:2.75rem}.rtl\:ml-2\.5:where([dir=rtl],[dir=rtl] *){margin-left:.625rem}.rtl\:ml-5:where([dir=rtl],[dir=rtl] *){margin-left:1.25rem}.rtl\:ml-6:where([dir=rtl],[dir=rtl] *){margin-left:1.5rem}.rtl\:mr-1\.5:where([dir=rtl],[dir=rtl] *){margin-right:.375rem}.rtl\:mr-11:where([dir=rtl],[dir=rtl] *){margin-right:2.75rem}.rtl\:mr-2\.5:where([dir=rtl],[dir=rtl] *){margin-right:.625rem}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:\!pr-14:where([dir=rtl],[dir=rtl] *){padding-right:3.5rem!important}.rtl\:\!pr-5:where([dir=rtl],[dir=rtl] *){padding-right:1.25rem!important}.rtl\:pl-1\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\:pl-10:where([dir=rtl],[dir=rtl] *){padding-left:2.5rem}.rtl\:pl-3:where([dir=rtl],[dir=rtl] *){padding-left:.75rem}.rtl\:pr-10:where([dir=rtl],[dir=rtl] *){padding-right:2.5rem}.rtl\:pr-3:where([dir=rtl],[dir=rtl] *){padding-right:.75rem}.rtl\:pr-4:where([dir=rtl],[dir=rtl] *){padding-right:1rem}.rtl\:pr-\[85px\]:where([dir=rtl],[dir=rtl] *){padding-right:85px}.after\:rtl\:right-0\.5:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);right:.125rem}.peer:checked~.peer-checked\:after\:rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\.active\>\.v-tree-item\]\:block.active>.v-tree-item{display:block}.\[\&\>\*\]\:text-sky-600>*{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.\[\&\>\*\]\:after\:content-\[\'_\/_\'\]>*:after{--tw-content: " / ";content:var(--tw-content)}.\[\&\>\*\]\:dark\:text-white:is(.dark *)>*{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.\[\&\>\.v-tree-item\]\:hidden>.v-tree-item{display:none}.\[\&\>\.v-tree-item\]\:ltr\:pl-6:where([dir=ltr],[dir=ltr] *)>.v-tree-item{padding-left:1.5rem}.\[\&\>\.v-tree-item\]\:rtl\:pr-6:where([dir=rtl],[dir=rtl] *)>.v-tree-item{padding-right:1.5rem}.\[\&\>span\>i\]\:right-14>span>i{right:3.5rem} diff --git a/public/admin/build/assets/app-dfcde4a5.css b/public/admin/build/assets/app-dfcde4a5.css new file mode 100644 index 000000000..c6cba3617 --- /dev/null +++ b/public/admin/build/assets/app-dfcde4a5.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}@media (min-width: 1920px){.container{max-width:1920px}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}::-moz-selection{background-color:#0044f233}::selection{background-color:#0044f233}body{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{cursor:not-allowed;opacity:.5}.draggable-ghost{opacity:.5;background:#e0e7ff}html.dark [class^=icon-],html.dark [class*=" icon-"]{color:#d1d5db}.icon-icon-settings-warehouse:before{content:""}.icon-attribute:before{content:""}.icon-download:before{content:""}.icon-move:before{content:""}.icon-organization:before{content:""}.icon-role:before{content:""}.icon-user:before{content:""}.icon-warehouse:before{content:""}.icon-settings-attributes:before{content:""}.icon-settings-flow:before{content:""}.icon-settings-group:before{content:""}.icon-settings-mail:before{content:""}.icon-settings-pipeline:before{content:""}.icon-settings-roles:before{content:""}.icon-settings-sources:before{content:""}.icon-settings-tag:before{content:""}.icon-settings-type:before{content:""}.icon-settings-user:before{content:""}.icon-settings-webforms:before{content:""}.icon-settings-webhooks:before{content:""}.icon-attached-file:before{content:""}.icon-forward:before{content:""}.icon-location:before{content:""}.icon-pin:before{content:""}.icon-print:before{content:""}.icon-reply-all:before{content:""}.icon-reply:before{content:""}.icon-rotten:before{content:""}.icon-tag:before{content:""}.icon-bookmark:before{content:""}.icon-bookmark-active:before{content:""}.icon-list:before{content:""}.icon-enter:before{content:""}.icon-kanban:before{content:""}.icon-tick:before{content:""}.icon-eye-hide:before{content:""}.icon-percentage:before{content:""}.icon-dollar:before{content:""}.icon-radio-selected:before{content:""}.icon-radio-normal:before{content:""}.icon-folder:before{content:""}.icon-file:before{content:""}.icon-eye:before{content:""}.icon-notification:before{content:""}.icon-configuration:before{content:""}.icon-note:before{content:""}.icon-edit:before{content:""}.icon-calender:before{content:""}.icon-delete:before{content:""}.icon-more:before{content:""}.icon-checkbox-multiple:before{content:""}.icon-checkbox-select:before{content:""}.icon-checkbox-outline:before{content:""}.icon-message:before{content:""}.icon-video:before{content:""}.icon-attachment:before{content:""}.icon-sent:before{content:""}.icon-call:before{content:""}.icon-meeting:before{content:""}.icon-light:before{content:""}.icon-dark:before{content:""}.icon-mail:before{content:""}.icon-leads:before{content:""}.icon-filter:before{content:""}.icon-setting:before{content:""}.icon-product:before{content:""}.icon-contact:before{content:""}.icon-activity:before{content:""}.icon-perosnal:before{content:""}.icon-quote:before{content:""}.icon-dashboard:before{content:""}.icon-cross-large:before{content:""}.icon-left-arrow:before{content:""}.icon-right-arrow:before{content:""}.icon-up-arrow:before{content:""}.icon-down-arrow:before{content:""}.icon-search:before{content:""}.icon-add:before{content:""}.icon-add-2:before{content:""}.label-active{max-width:-moz-max-content;max-width:max-content;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}p{font-size:14px;line-height:17px!important}input,textarea,select{outline:2px solid transparent;outline-offset:2px}.primary-button{display:flex;cursor:pointer;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity));padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-button:hover{opacity:.9}.primary-button:focus{opacity:.9}.secondary-button{display:flex;cursor:pointer;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;white-space:nowrap;border-radius:.375rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.secondary-button:hover{background-color:#eff6ff61}.secondary-button:focus{background-color:#eff6ff61}.secondary-button:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.secondary-button:hover:is(.dark *){opacity:.8}.transparent-button{display:flex;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;white-space:nowrap;border-radius:.375rem;border-width:2px;border-color:transparent;padding:.375rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transparent-button *::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transparent-button::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transparent-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.transparent-button:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.transparent-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.journal-scroll::-webkit-scrollbar{width:14px;cursor:pointer;display:none}.journal-scroll::-webkit-scrollbar-track{background-color:#fff;cursor:pointer;border-radius:12px;border:1px solid #e9e9e9}.journal-scroll::-webkit-scrollbar-thumb{cursor:pointer;background-color:#e9e9e9;border-radius:12px;border:3px solid transparent;background-clip:content-box}.custom-select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position-x:calc(100% - 10px);background-position-y:50%}.dark .custom-select{background-image:url("data:image/svg+xml;utf8,")}[dir=rtl] .custom-select{background-position-x:calc(100% - (100% - 10px))}.label-pending,.label-processing,.label-closed,.label-canceled,.label-info,.label-fraud,.label-pending_payment,.label-completed{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.label-canceled,.label-fraud{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.icon-star-fill:before{content:"";color:#ffb600}.shimmer{animation-duration:2.2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:skeleton;animation-timing-function:linear;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:1250px 100%}.light-shimmer-bg{background:linear-gradient(to right,#fafafa 8%,#f5f5f5 18%,#fafafa 33%);background-size:1250px 100%}.dark .shimmer{background:linear-gradient(to right,#1f2937 8%,#1a2232 18%,#1f2937 33%)}.draggable-ghost{border-width:1px;border-style:dashed;--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}@keyframes skeleton{0%{background-position:-1250px 0}to{background-position:1250px 0}}.\!required:after{--tw-content: "*";content:var(--tw-content)}.required:after{--tw-content: "*";content:var(--tw-content)}.CodeMirror{height:calc(100vh - 367px)!important}.stage:after{content:"";position:absolute;top:50%;right:-10px;width:24px;height:24px;z-index:1;border-radius:0 0 0 25px;transform:translateY(-50%) rotate(45deg);border-right:4px solid #f3f4f6;border-top:4px solid #f3f4f6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.\!bottom-12{bottom:3rem!important}.\!top-7{top:1.75rem!important}.\!top-auto{top:auto!important}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-\[190px\]{left:190px}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-11{top:2.75rem}.top-14{top:3.5rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[9px\]{top:9px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-\[10001\]{z-index:10001}.z-\[10002\]{z-index:10002}.z-\[10003\]{z-index:10003}.z-\[1000\]{z-index:1000}.z-\[999\]{z-index:999}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.\!mb-0{margin-bottom:0!important}.\!mb-2{margin-bottom:.5rem!important}.\!mt-4{margin-top:1rem!important}.\!mt-6{margin-top:1.5rem!important}.-mb-px{margin-bottom:-1px}.-mt-2{margin-top:-.5rem}.-mt-px{margin-top:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.me-2{margin-inline-end:.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-\[1px\]{margin-left:1px}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\.23\/1\]{aspect-ratio:3.23/1}.\!h-10{height:2.5rem!important}.\!h-\[34px\]{height:34px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100vh\]{height:100vh}.h-\[110px\]{height:110px}.h-\[120px\]{height:120px}.h-\[15px\]{height:15px}.h-\[17px\]{height:17px}.h-\[19px\]{height:19px}.h-\[21px\]{height:21px}.h-\[26px\]{height:26px}.h-\[271px\]{height:271px}.h-\[280px\]{height:280px}.h-\[28px\]{height:28px}.h-\[33px\]{height:33px}.h-\[34px\]{height:34px}.h-\[380px\]{height:380px}.h-\[38px\]{height:38px}.h-\[39px\]{height:39px}.h-\[42px\]{height:42px}.h-\[49px\]{height:49px}.h-\[50px\]{height:50px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[74px\]{height:74px}.h-\[calc\(100vh-100px\)\]{height:calc(100vh - 100px)}.h-\[calc\(100vh-315px\)\]{height:calc(100vh - 315px)}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-80{max-height:20rem}.max-h-9{max-height:2.25rem}.max-h-\[120px\]{max-height:120px}.max-h-\[400px\]{max-height:400px}.max-h-\[60px\]{max-height:60px}.min-h-0{min-height:0px}.min-h-9{min-height:2.25rem}.min-h-\[110px\]{min-height:110px}.min-h-\[163px\]{min-height:163px}.min-h-\[38px\]{min-height:38px}.min-h-\[39px\]{min-height:39px}.min-h-\[400px\]{min-height:400px}.min-h-\[47px\]{min-height:47px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-1\/3{width:33.333333%!important}.\!w-1\/4{width:25%!important}.\!w-1\/6{width:16.666667%!important}.\!w-12{width:3rem!important}.\!w-56{width:14rem!important}.\!w-\[140px\]{width:140px!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[101px\]{width:101px}.w-\[105px\]{width:105px}.w-\[110px\]{width:110px}.w-\[140px\]{width:140px}.w-\[141px\]{width:141px}.w-\[150px\]{width:150px}.w-\[172px\]{width:172px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[210px\]{width:210px}.w-\[250px\]{width:250px}.w-\[254px\]{width:254px}.w-\[264px\]{width:264px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[28px\]{width:28px}.w-\[302px\]{width:302px}.w-\[33px\]{width:33px}.w-\[348px\]{width:348px}.w-\[350px\]{width:350px}.w-\[360px\]{width:360px}.w-\[378px\]{width:378px}.w-\[38px\]{width:38px}.w-\[39px\]{width:39px}.w-\[50px\]{width:50px}.w-\[525px\]{width:525px}.w-\[52px\]{width:52px}.w-\[60px\]{width:60px}.w-\[62px\]{width:62px}.w-\[68px\]{width:68px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[75px\]{width:75px}.w-\[76px\]{width:76px}.w-\[84px\]{width:84px}.w-\[926px\]{width:926px}.w-\[94px\]{width:94px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.\!min-w-40{min-width:10rem!important}.\!min-w-\[480px\]{min-width:480px!important}.min-w-0{min-width:0px}.min-w-24{min-width:6rem}.min-w-9{min-width:2.25rem}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[177px\]{min-width:177px}.min-w-\[210px\]{min-width:210px}.min-w-\[275px\]{min-width:275px}.min-w-\[300px\]{min-width:300px}.min-w-\[394px\]{min-width:394px}.min-w-\[800px\]{min-width:800px}.max-w-60{max-width:15rem}.max-w-6xl{max-width:72rem}.max-w-9{max-width:2.25rem}.max-w-\[120px\]{max-width:120px}.max-w-\[210px\]{max-width:210px}.max-w-\[275px\]{max-width:275px}.max-w-\[360px\]{max-width:360px}.max-w-\[394px\]{max-width:394px}.max-w-\[400px\]{max-width:400px}.max-w-\[445px\]{max-width:445px}.max-w-\[525px\]{max-width:525px}.max-w-\[568px\]{max-width:568px}.max-w-\[60px\]{max-width:60px}.max-w-\[768px\]{max-width:768px}.max-w-\[950px\]{max-width:950px}.max-w-full{max-width:100%}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2,.-translate-y-2\/4{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[on-fade_0\.5s_ease-in-out\]{animation:on-fade .5s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[\.3fr_\.1fr_\.3fr_\.5fr\]{grid-template-columns:.3fr .1fr .3fr .5fr}.grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-11{gap:2.75rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3\.5{-moz-column-gap:.875rem;column-gap:.875rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.place-self-end{place-self:end}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\!rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-b-0{border-bottom-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.\!border-red-600{--tw-border-opacity: 1 !important;border-color:rgb(220 38 38 / var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-brandColor{--tw-border-opacity: 1;border-color:rgb(14 144 217 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-b-gray-300{--tw-border-opacity: 1;border-bottom-color:rgb(209 213 219 / var(--tw-border-opacity))}.\!bg-green-500{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity))!important}.\!bg-red-500{--tw-bg-opacity: 1 !important;background-color:rgb(239 68 68 / var(--tw-bg-opacity))!important}.bg-\[\#63CFE5\]{--tw-bg-opacity: 1;background-color:rgb(99 207 229 / var(--tw-bg-opacity))}.bg-\[\#8979FF\]{--tw-bg-opacity: 1;background-color:rgb(137 121 255 / var(--tw-bg-opacity))}.bg-\[\#FFA8A1\]{--tw-bg-opacity: 1;background-color:rgb(255 168 161 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-brandColor{--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity: 1;background-color:rgb(217 249 157 / var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.\!p-2{padding:.5rem!important}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.\!pb-3{padding-bottom:.75rem!important}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[9px\]{padding-bottom:9px}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pl-\[2px\]{padding-left:2px}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.font-inter{font-family:Inter}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[6px\]{font-size:6px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[140\%\]{line-height:140%}.leading-none{line-height:1}.leading-normal{line-height:1.5}.tracking-wider{letter-spacing:.05em}.\!text-brandColor{--tw-text-opacity: 1 !important;color:rgb(14 144 217 / var(--tw-text-opacity))!important}.\!text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}.text-\[\#135F29\]{--tw-text-opacity: 1;color:rgb(19 95 41 / var(--tw-text-opacity))}.text-\[\#161B9D\]{--tw-text-opacity: 1;color:rgb(22 27 157 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-brandColor{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_5px_20px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 5px 20px rgba(0,0,0,.15);--tw-shadow-colored: 0 5px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0px_0px_0px_rgba\(0\,0\,0\,0\.10\)\,0px_1px_3px_0px_rgba\(0\,0\,0\,0\.10\)\,0px_5px_5px_0px_rgba\(0\,0\,0\,0\.09\)\,0px_12px_7px_0px_rgba\(0\,0\,0\,0\.05\)\,0px_22px_9px_0px_rgba\(0\,0\,0\,0\.01\)\,0px_34px_9px_0px_rgba\(0\,0\,0\,0\.00\)\]{--tw-shadow: 0px 0px 0px 0px rgba(0,0,0,.1),0px 1px 3px 0px rgba(0,0,0,.1),0px 5px 5px 0px rgba(0,0,0,.09),0px 12px 7px 0px rgba(0,0,0,.05),0px 22px 9px 0px rgba(0,0,0,.01),0px 34px 9px 0px rgba(0,0,0,0);--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color), 0px 1px 3px 0px var(--tw-shadow-color), 0px 5px 5px 0px var(--tw-shadow-color), 0px 12px 7px 0px var(--tw-shadow-color), 0px 22px 9px 0px var(--tw-shadow-color), 0px 34px 9px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_10px_20px_0px_\#0000001F\]{--tw-shadow: 0px 10px 20px 0px #0000001F;--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-\[cubic-bezier\(\.4\,0\,\.2\,1\)\]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:icomoon;src:url(icomoon-1bcfcf1d.eot?w2trdd);src:url(icomoon-1bcfcf1d.eot?w2trdd#iefix) format("embedded-opentype"),url(icomoon-c6be70b2.ttf?w2trdd) format("truetype"),url(icomoon-81aea726.woff?w2trdd) format("woff"),url(icomoon-c96ab384.svg?w2trdd#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tox .tox-toolbar__group:last-child button{padding:6px 8px;background:#eff6ff;color:#2563eb}.tox .tox-toolbar__group:last-child button:hover{background:#dbeafe}.tox .tox-toolbar__group:last-child button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sidebar-rounded:after{position:absolute;top:5px;right:-30px;height:30px;width:30px;border-top-left-radius:58%;--tw-shadow: -8px -5px 0px 1px rgba(255,255,255,1);--tw-shadow-colored: -8px -5px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);content:"";pointer-events:none}.tox.tox-silver-sink.tox-tinymce-aux{z-index:99999}.peer:checked~.peer-checked\:icon-radio-selected:before{content:""}.peer:checked~.peer-checked\:icon-checkbox-multiple:before{content:""}.peer:checked~.peer-checked\:icon-checkbox-select:before{content:""}.rtl\:icon-left-arrow:where([dir=rtl],[dir=rtl] *):before{content:""}.rtl\:icon-right-arrow:where([dir=rtl],[dir=rtl] *):before{content:""}.marker\:shadow *::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.marker\:shadow::marker{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\:bg-green-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.after\:bg-red-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.after\:content-\[\'\,_\'\]:after{--tw-content: ", ";content:var(--tw-content)}.after\:content-\[\'\/\'\]:after{--tw-content: "/";content:var(--tw-content)}.first\:rounded-l-lg:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.last\:\!mb-0:last-child{margin-bottom:0!important}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-none:last-child{border-style:none}.after\:last\:hidden:last-child:after{content:var(--tw-content);display:none}.last\:after\:content-\[\'\'\]:last-child:after{--tw-content: "";content:var(--tw-content)}.focus-within\:border-gray-400:focus-within{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.hover\:rounded-lg:hover{border-radius:.5rem}.hover\:rounded-md:hover{border-radius:.375rem}.hover\:rounded-sm:hover{border-radius:.125rem}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.hover\:text-brandColor:hover{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-gray-400:focus{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.focus\:bg-blue-500:focus{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.focus\:opacity-80:focus{opacity:.8}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-black:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.active\:border-gray-300:active{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.group\/item:hover .group-hover\/item\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:hidden{display:none}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:w-\[70px\]{width:70px}.group\/container.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/container\:overflow-visible{overflow:visible}.peer:checked~.peer-checked\:border-4{border-width:4px}.peer:checked~.peer-checked\:border-solid{border-style:solid}.peer:checked~.peer-checked\:border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.peer:checked~.peer-checked\:text-brandColor{--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.dark\:border-gray-300:is(.dark *){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.dark\:border-gray-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:bg-brandColor:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 144 217 / var(--tw-bg-opacity))}.dark\:bg-gray-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.dark\:\!text-gray-300:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(209 213 219 / var(--tw-text-opacity))!important}.dark\:\!text-green-500:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(34 197 94 / var(--tw-text-opacity))!important}.dark\:\!text-red-500:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity))!important}.dark\:text-blue-500:is(.dark *){--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.dark\:text-brandColor:is(.dark *){--tw-text-opacity: 1;color:rgb(14 144 217 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-900:is(.dark *){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:mix-blend-exclusion:is(.dark *){mix-blend-mode:exclusion}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1f2937}.dark\:invert:is(.dark *){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:file\:bg-gray-800:is(.dark *)::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:file\:dark\:text-white:is(.dark *):is(.dark *)::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:after\:border-white:is(.dark *):after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.dark\:after\:bg-white:is(.dark *):after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark\:hover\:border-gray-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.hover\:dark\:bg-gray-950:is(.dark *):hover{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:border-gray-400:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.peer:checked~.dark\:peer-checked\:bg-gray-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity))}@media not all and (min-width: 1240px){.max-xl\:flex-auto{flex:1 1 auto}.max-xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-xl\:flex-wrap{flex-wrap:wrap}}@media not all and (min-width: 1024px){.max-lg\:block{display:block}.max-lg\:hidden{display:none}.max-lg\:w-\[400px\]{width:400px}.max-lg\:gap-4{gap:1rem}.max-lg\:gap-5{gap:1.25rem}.max-lg\:\!px-4{padding-left:1rem!important;padding-right:1rem!important}}@media not all and (min-width: 768px){.max-md\:w-\[90\%\]{width:90%}.max-md\:w-full{width:100%}.max-md\:flex-wrap{flex-wrap:wrap}}@media not all and (min-width: 525px){.max-sm\:hidden{display:none}.max-sm\:\!w-full{width:100%!important}.max-sm\:w-full{width:100%}.max-sm\:max-w-full{max-width:100%}.max-sm\:flex-1{flex:1 1 0%}.max-sm\:flex-auto{flex:1 1 auto}.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sm\:flex-wrap{flex-wrap:wrap}.max-sm\:gap-2\.5{gap:.625rem}.max-sm\:place-self-center{place-self:center}.max-sm\:px-4{padding-left:1rem;padding-right:1rem}}@media (min-width: 525px){.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:p-0{padding:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}}@media (min-width: 768px){.md\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ltr\:left-0:where([dir=ltr],[dir=ltr] *){left:0}.ltr\:left-3:where([dir=ltr],[dir=ltr] *){left:.75rem}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:right-2:where([dir=ltr],[dir=ltr] *){right:.5rem}.ltr\:right-3:where([dir=ltr],[dir=ltr] *){right:.75rem}.ltr\:right-5:where([dir=ltr],[dir=ltr] *){right:1.25rem}.ltr\:ml-1\.5:where([dir=ltr],[dir=ltr] *){margin-left:.375rem}.ltr\:ml-11:where([dir=ltr],[dir=ltr] *){margin-left:2.75rem}.ltr\:ml-2\.5:where([dir=ltr],[dir=ltr] *){margin-left:.625rem}.ltr\:mr-1:where([dir=ltr],[dir=ltr] *){margin-right:.25rem}.ltr\:mr-11:where([dir=ltr],[dir=ltr] *){margin-right:2.75rem}.ltr\:mr-2\.5:where([dir=ltr],[dir=ltr] *){margin-right:.625rem}.ltr\:mr-5:where([dir=ltr],[dir=ltr] *){margin-right:1.25rem}.ltr\:mr-6:where([dir=ltr],[dir=ltr] *){margin-right:1.5rem}.ltr\:-translate-x-full:where([dir=ltr],[dir=ltr] *){--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:translate-x-0:where([dir=ltr],[dir=ltr] *){--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:translate-x-full:where([dir=ltr],[dir=ltr] *){--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ltr\:\!pl-14:where([dir=ltr],[dir=ltr] *){padding-left:3.5rem!important}.ltr\:\!pl-5:where([dir=ltr],[dir=ltr] *){padding-left:1.25rem!important}.ltr\:pl-10:where([dir=ltr],[dir=ltr] *){padding-left:2.5rem}.ltr\:pl-3:where([dir=ltr],[dir=ltr] *){padding-left:.75rem}.ltr\:pl-4:where([dir=ltr],[dir=ltr] *){padding-left:1rem}.ltr\:pl-\[85px\]:where([dir=ltr],[dir=ltr] *){padding-left:85px}.ltr\:pr-1\.5:where([dir=ltr],[dir=ltr] *){padding-right:.375rem}.ltr\:pr-10:where([dir=ltr],[dir=ltr] *){padding-right:2.5rem}.ltr\:pr-3:where([dir=ltr],[dir=ltr] *){padding-right:.75rem}.ltr\:pr-4:where([dir=ltr],[dir=ltr] *){padding-right:1rem}.after\:ltr\:left-0\.5:where([dir=ltr],[dir=ltr] *):after{content:var(--tw-content);left:.125rem}.peer:checked~.peer-checked\:after\:ltr\:translate-x-full:where([dir=ltr],[dir=ltr] *):after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:left-2:where([dir=rtl],[dir=rtl] *){left:.5rem}.rtl\:left-3:where([dir=rtl],[dir=rtl] *){left:.75rem}.rtl\:left-5:where([dir=rtl],[dir=rtl] *){left:1.25rem}.rtl\:right-0:where([dir=rtl],[dir=rtl] *){right:0}.rtl\:right-3:where([dir=rtl],[dir=rtl] *){right:.75rem}.rtl\:ml-1:where([dir=rtl],[dir=rtl] *){margin-left:.25rem}.rtl\:ml-11:where([dir=rtl],[dir=rtl] *){margin-left:2.75rem}.rtl\:ml-2\.5:where([dir=rtl],[dir=rtl] *){margin-left:.625rem}.rtl\:ml-5:where([dir=rtl],[dir=rtl] *){margin-left:1.25rem}.rtl\:ml-6:where([dir=rtl],[dir=rtl] *){margin-left:1.5rem}.rtl\:mr-1\.5:where([dir=rtl],[dir=rtl] *){margin-right:.375rem}.rtl\:mr-11:where([dir=rtl],[dir=rtl] *){margin-right:2.75rem}.rtl\:mr-2\.5:where([dir=rtl],[dir=rtl] *){margin-right:.625rem}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:\!pr-14:where([dir=rtl],[dir=rtl] *){padding-right:3.5rem!important}.rtl\:\!pr-5:where([dir=rtl],[dir=rtl] *){padding-right:1.25rem!important}.rtl\:pl-1\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\:pl-10:where([dir=rtl],[dir=rtl] *){padding-left:2.5rem}.rtl\:pl-3:where([dir=rtl],[dir=rtl] *){padding-left:.75rem}.rtl\:pr-10:where([dir=rtl],[dir=rtl] *){padding-right:2.5rem}.rtl\:pr-3:where([dir=rtl],[dir=rtl] *){padding-right:.75rem}.rtl\:pr-4:where([dir=rtl],[dir=rtl] *){padding-right:1rem}.rtl\:pr-\[85px\]:where([dir=rtl],[dir=rtl] *){padding-right:85px}.after\:rtl\:right-0\.5:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);right:.125rem}.peer:checked~.peer-checked\:after\:rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\.active\>\.v-tree-item\]\:block.active>.v-tree-item{display:block}.\[\&\>\*\]\:text-sky-600>*{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.\[\&\>\*\]\:after\:content-\[\'_\/_\'\]>*:after{--tw-content: " / ";content:var(--tw-content)}.\[\&\>\*\]\:dark\:text-white:is(.dark *)>*{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.\[\&\>\.v-tree-item\]\:hidden>.v-tree-item{display:none}.\[\&\>\.v-tree-item\]\:ltr\:pl-6:where([dir=ltr],[dir=ltr] *)>.v-tree-item{padding-left:1.5rem}.\[\&\>\.v-tree-item\]\:rtl\:pr-6:where([dir=rtl],[dir=rtl] *)>.v-tree-item{padding-right:1.5rem}.\[\&\>span\>i\]\:right-14>span>i{right:3.5rem} diff --git a/public/admin/build/assets/chart-funnel-d0c9d6b2.js b/public/admin/build/assets/chart-funnel-d0c9d6b2.js new file mode 100644 index 000000000..85b4d9615 --- /dev/null +++ b/public/admin/build/assets/chart-funnel-d0c9d6b2.js @@ -0,0 +1,57 @@ +var So=(Q,T)=>()=>(T||Q((T={exports:{}}).exports,T),T.exports);var qo=So((ma,fn)=>{(function(Q,T){typeof ma=="object"&&typeof fn<"u"?T(ma,require("chart.js"),require("chart.js/helpers")):typeof define=="function"&&define.amd?define(["exports","chart.js","chart.js/helpers"],T):(Q=typeof globalThis<"u"?globalThis:Q||self,T(Q.ChartFunnel={},Q.Chart,Q.Chart.helpers))})(globalThis,function(Q,T,ya){var ln=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function on(F){return F&&F.__esModule&&Object.prototype.hasOwnProperty.call(F,"default")?F.default:F}var wa={exports:{}};/** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + */(function(F,w){(function(m,y){F.exports=y()})(ln,function(){for(var m=function(r,a,e){return a===void 0&&(a=0),e===void 0&&(e=1),re?e:r},y=m,h=function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var a=0;a<=3;a++)a<3?((r[a]<0||r[a]>255)&&(r._clipped=!0),r[a]=y(r[a],0,255)):a===3&&(r[a]=y(r[a],0,1));return r},S={},U=0,K=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];U=3?Array.prototype.slice.call(r):W(r[0])=="object"&&a?a.split("").filter(function(e){return r[0][e]!==void 0}).map(function(e){return r[0][e]}):r[0]},V=q,ar=function(r){if(r.length<2)return null;var a=r.length-1;return V(r[a])=="string"?r[a].toLowerCase():null},Fr=Math.PI,g={clip_rgb:h,limit:m,type:q,unpack:rr,last:ar,PI:Fr,TWOPI:Fr*2,PITHIRD:Fr/3,DEG2RAD:Fr/180,RAD2DEG:180/Fr},O={format:{},autodetect:[]},sn=g.last,cn=g.clip_rgb,xa=g.type,hr=O,Fa=function(){for(var a=[],e=arguments.length;e--;)a[e]=arguments[e];var n=this;if(xa(a[0])==="object"&&a[0].constructor&&a[0].constructor===this.constructor)return a[0];var f=sn(a),l=!1;if(!f){l=!0,hr.sorted||(hr.autodetect=hr.autodetect.sort(function(v,b){return b.p-v.p}),hr.sorted=!0);for(var t=0,o=hr.autodetect;t4?r[4]:1;return l===1?[0,0,0,t]:[e>=1?0:255*(1-e)*(1-l),n>=1?0:255*(1-n)*(1-l),f>=1?0:255*(1-f)*(1-l),t]},mn=pn,yn=I,Ea=$,Aa=O,wn=g.unpack,kn=g.type,$n=bn;Ea.prototype.cmyk=function(){return $n(this._rgb)},yn.cmyk=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ea,[null].concat(r,["cmyk"])))},Aa.format.cmyk=mn,Aa.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=wn(r,"cmyk"),kn(r)==="array"&&r.length===4)return"cmyk"}});var _n=g.unpack,Cn=g.last,Dr=function(r){return Math.round(r*100)/100},Mn=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=_n(r,"hsla"),n=Cn(r)||"lsa";return e[0]=Dr(e[0]||0),e[1]=Dr(e[1]*100)+"%",e[2]=Dr(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]=e.length>3?e[3]:1,n="hsla"):e.length=3,n+"("+e.join(",")+")"},xn=Mn,Fn=g.unpack,Nn=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Fn(r,"rgba");var e=r[0],n=r[1],f=r[2];e/=255,n/=255,f/=255;var l=Math.min(e,n,f),t=Math.max(e,n,f),o=(t+l)/2,u,i;return t===l?(u=0,i=Number.NaN):u=o<.5?(t-l)/(t+l):(t-l)/(2-t-l),e==t?i=(n-f)/(t-l):n==t?i=2+(f-e)/(t-l):f==t&&(i=4+(e-n)/(t-l)),i*=60,i<0&&(i+=360),r.length>3&&r[3]!==void 0?[i,u,o,r[3]]:[i,u,o]},Ra=Nn,En=g.unpack,An=g.last,Rn=xn,zn=Ra,Hr=Math.round,Pn=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=En(r,"rgba"),n=An(r)||"rgb";return n.substr(0,3)=="hsl"?Rn(zn(e),n):(e[0]=Hr(e[0]),e[1]=Hr(e[1]),e[2]=Hr(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]=e.length>3?e[3]:1,n="rgba"),n+"("+e.slice(0,n==="rgb"?3:4).join(",")+")")},Ln=Pn,Tn=g.unpack,Wr=Math.round,Bn=function(){for(var r,a=[],e=arguments.length;e--;)a[e]=arguments[e];a=Tn(a,"hsl");var n=a[0],f=a[1],l=a[2],t,o,u;if(f===0)t=o=u=l*255;else{var i=[0,0,0],v=[0,0,0],b=l<.5?l*(1+f):l+f-l*f,s=2*l-b,p=n/360;i[0]=p+1/3,i[1]=p,i[2]=p-1/3;for(var d=0;d<3;d++)i[d]<0&&(i[d]+=1),i[d]>1&&(i[d]-=1),6*i[d]<1?v[d]=s+(b-s)*6*i[d]:2*i[d]<1?v[d]=b:3*i[d]<2?v[d]=s+(b-s)*(2/3-i[d])*6:v[d]=s;r=[Wr(v[0]*255),Wr(v[1]*255),Wr(v[2]*255)],t=r[0],o=r[1],u=r[2]}return a.length>3?[t,o,u,a[3]]:[t,o,u,1]},za=Bn,Pa=za,La=O,Ta=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Ba=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Ia=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ga=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Sa=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,qa=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Oa=Math.round,Da=function(r){r=r.toLowerCase().trim();var a;if(La.format.named)try{return La.format.named(r)}catch{}if(a=r.match(Ta)){for(var e=a.slice(1,4),n=0;n<3;n++)e[n]=+e[n];return e[3]=1,e}if(a=r.match(Ba)){for(var f=a.slice(1,5),l=0;l<4;l++)f[l]=+f[l];return f}if(a=r.match(Ia)){for(var t=a.slice(1,4),o=0;o<3;o++)t[o]=Oa(t[o]*2.55);return t[3]=1,t}if(a=r.match(Ga)){for(var u=a.slice(1,5),i=0;i<3;i++)u[i]=Oa(u[i]*2.55);return u[3]=+u[3],u}if(a=r.match(Sa)){var v=a.slice(1,4);v[1]*=.01,v[2]*=.01;var b=Pa(v);return b[3]=1,b}if(a=r.match(qa)){var s=a.slice(1,4);s[1]*=.01,s[2]*=.01;var p=Pa(s);return p[3]=+a[4],p}};Da.test=function(r){return Ta.test(r)||Ba.test(r)||Ia.test(r)||Ga.test(r)||Sa.test(r)||qa.test(r)};var In=Da,Gn=I,Ha=$,Wa=O,Sn=g.type,qn=Ln,Ya=In;Ha.prototype.css=function(r){return qn(this._rgb,r)},Gn.css=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ha,[null].concat(r,["css"])))},Wa.format.css=Ya,Wa.autodetect.push({p:5,test:function(r){for(var a=[],e=arguments.length-1;e-- >0;)a[e]=arguments[e+1];if(!a.length&&Sn(r)==="string"&&Ya.test(r))return"css"}});var Xa=$,On=I,Dn=O,Hn=g.unpack;Dn.format.gl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Hn(r,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e},On.gl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Xa,[null].concat(r,["gl"])))},Xa.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var Wn=g.unpack,Yn=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Wn(r,"rgb"),n=e[0],f=e[1],l=e[2],t=Math.min(n,f,l),o=Math.max(n,f,l),u=o-t,i=u*100/255,v=t/(255-u)*100,b;return u===0?b=Number.NaN:(n===o&&(b=(f-l)/u),f===o&&(b=2+(l-n)/u),l===o&&(b=4+(n-f)/u),b*=60,b<0&&(b+=360)),[b,i,v]},Xn=Yn,Un=g.unpack,Vn=Math.floor,Zn=function(){for(var r,a,e,n,f,l,t=[],o=arguments.length;o--;)t[o]=arguments[o];t=Un(t,"hcg");var u=t[0],i=t[1],v=t[2],b,s,p;v=v*255;var d=i*255;if(i===0)b=s=p=v;else{u===360&&(u=0),u>360&&(u-=360),u<0&&(u+=360),u/=60;var _=Vn(u),x=u-_,E=v*(1-i),R=E+d*(1-x),Y=E+d*x,H=E+d;switch(_){case 0:r=[H,Y,E],b=r[0],s=r[1],p=r[2];break;case 1:a=[R,H,E],b=a[0],s=a[1],p=a[2];break;case 2:e=[E,H,Y],b=e[0],s=e[1],p=e[2];break;case 3:n=[E,R,H],b=n[0],s=n[1],p=n[2];break;case 4:f=[Y,E,H],b=f[0],s=f[1],p=f[2];break;case 5:l=[H,E,R],b=l[0],s=l[1],p=l[2];break}}return[b,s,p,t.length>3?t[3]:1]},Jn=Zn,Qn=g.unpack,Kn=g.type,jn=I,Ua=$,Va=O,rt=Xn;Ua.prototype.hcg=function(){return rt(this._rgb)},jn.hcg=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ua,[null].concat(r,["hcg"])))},Va.format.hcg=Jn,Va.autodetect.push({p:1,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Qn(r,"hcg"),Kn(r)==="array"&&r.length===3)return"hcg"}});var at=g.unpack,et=g.last,zr=Math.round,nt=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=at(r,"rgba"),n=e[0],f=e[1],l=e[2],t=e[3],o=et(r)||"auto";t===void 0&&(t=1),o==="auto"&&(o=t<1?"rgba":"rgb"),n=zr(n),f=zr(f),l=zr(l);var u=n<<16|f<<8|l,i="000000"+u.toString(16);i=i.substr(i.length-6);var v="0"+zr(t*255).toString(16);switch(v=v.substr(v.length-2),o.toLowerCase()){case"rgba":return"#"+i+v;case"argb":return"#"+v+i;default:return"#"+i}},Za=nt,tt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,ft=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,lt=function(r){if(r.match(tt)){(r.length===4||r.length===7)&&(r=r.substr(1)),r.length===3&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var a=parseInt(r,16),e=a>>16,n=a>>8&255,f=a&255;return[e,n,f,1]}if(r.match(ft)){(r.length===5||r.length===9)&&(r=r.substr(1)),r.length===4&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var l=parseInt(r,16),t=l>>24&255,o=l>>16&255,u=l>>8&255,i=Math.round((l&255)/255*100)/100;return[t,o,u,i]}throw new Error("unknown hex color: "+r)},Ja=lt,ot=I,Qa=$,ut=g.type,Ka=O,it=Za;Qa.prototype.hex=function(r){return it(this._rgb,r)},ot.hex=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Qa,[null].concat(r,["hex"])))},Ka.format.hex=Ja,Ka.autodetect.push({p:4,test:function(r){for(var a=[],e=arguments.length-1;e-- >0;)a[e]=arguments[e+1];if(!a.length&&ut(r)==="string"&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var vt=g.unpack,ja=g.TWOPI,st=Math.min,ct=Math.sqrt,ht=Math.acos,gt=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=vt(r,"rgb"),n=e[0],f=e[1],l=e[2];n/=255,f/=255,l/=255;var t,o=st(n,f,l),u=(n+f+l)/3,i=u>0?1-o/u:0;return i===0?t=NaN:(t=(n-f+(n-l))/2,t/=ct((n-f)*(n-f)+(n-l)*(f-l)),t=ht(t),l>f&&(t=ja-t),t/=ja),[t*360,i,u]},bt=gt,dt=g.unpack,Yr=g.limit,pr=g.TWOPI,Xr=g.PITHIRD,mr=Math.cos,pt=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=dt(r,"hsi");var e=r[0],n=r[1],f=r[2],l,t,o;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(o=(1-n)/3,l=(1+n*mr(pr*e)/mr(Xr-pr*e))/3,t=1-(o+l)):e<2/3?(e-=1/3,l=(1-n)/3,t=(1+n*mr(pr*e)/mr(Xr-pr*e))/3,o=1-(l+t)):(e-=2/3,t=(1-n)/3,o=(1+n*mr(pr*e)/mr(Xr-pr*e))/3,l=1-(t+o)),l=Yr(f*l*3),t=Yr(f*t*3),o=Yr(f*o*3),[l*255,t*255,o*255,r.length>3?r[3]:1]},mt=pt,yt=g.unpack,wt=g.type,kt=I,re=$,ae=O,$t=bt;re.prototype.hsi=function(){return $t(this._rgb)},kt.hsi=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(re,[null].concat(r,["hsi"])))},ae.format.hsi=mt,ae.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=yt(r,"hsi"),wt(r)==="array"&&r.length===3)return"hsi"}});var _t=g.unpack,Ct=g.type,Mt=I,ee=$,ne=O,xt=Ra;ee.prototype.hsl=function(){return xt(this._rgb)},Mt.hsl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(ee,[null].concat(r,["hsl"])))},ne.format.hsl=za,ne.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=_t(r,"hsl"),Ct(r)==="array"&&r.length===3)return"hsl"}});var Ft=g.unpack,Nt=Math.min,Et=Math.max,At=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Ft(r,"rgb");var e=r[0],n=r[1],f=r[2],l=Nt(e,n,f),t=Et(e,n,f),o=t-l,u,i,v;return v=t/255,t===0?(u=Number.NaN,i=0):(i=o/t,e===t&&(u=(n-f)/o),n===t&&(u=2+(f-e)/o),f===t&&(u=4+(e-n)/o),u*=60,u<0&&(u+=360)),[u,i,v]},Rt=At,zt=g.unpack,Pt=Math.floor,Lt=function(){for(var r,a,e,n,f,l,t=[],o=arguments.length;o--;)t[o]=arguments[o];t=zt(t,"hsv");var u=t[0],i=t[1],v=t[2],b,s,p;if(v*=255,i===0)b=s=p=v;else{u===360&&(u=0),u>360&&(u-=360),u<0&&(u+=360),u/=60;var d=Pt(u),_=u-d,x=v*(1-i),E=v*(1-i*_),R=v*(1-i*(1-_));switch(d){case 0:r=[v,R,x],b=r[0],s=r[1],p=r[2];break;case 1:a=[E,v,x],b=a[0],s=a[1],p=a[2];break;case 2:e=[x,v,R],b=e[0],s=e[1],p=e[2];break;case 3:n=[x,E,v],b=n[0],s=n[1],p=n[2];break;case 4:f=[R,x,v],b=f[0],s=f[1],p=f[2];break;case 5:l=[v,x,E],b=l[0],s=l[1],p=l[2];break}}return[b,s,p,t.length>3?t[3]:1]},Tt=Lt,Bt=g.unpack,It=g.type,Gt=I,te=$,fe=O,St=Rt;te.prototype.hsv=function(){return St(this._rgb)},Gt.hsv=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(te,[null].concat(r,["hsv"])))},fe.format.hsv=Tt,fe.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Bt(r,"hsv"),It(r)==="array"&&r.length===3)return"hsv"}});var Pr={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},yr=Pr,qt=g.unpack,le=Math.pow,Ot=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=qt(r,"rgb"),n=e[0],f=e[1],l=e[2],t=Dt(n,f,l),o=t[0],u=t[1],i=t[2],v=116*u-16;return[v<0?0:v,500*(o-u),200*(u-i)]},Ur=function(r){return(r/=255)<=.04045?r/12.92:le((r+.055)/1.055,2.4)},Vr=function(r){return r>yr.t3?le(r,1/3):r/yr.t2+yr.t0},Dt=function(r,a,e){r=Ur(r),a=Ur(a),e=Ur(e);var n=Vr((.4124564*r+.3575761*a+.1804375*e)/yr.Xn),f=Vr((.2126729*r+.7151522*a+.072175*e)/yr.Yn),l=Vr((.0193339*r+.119192*a+.9503041*e)/yr.Zn);return[n,f,l]},oe=Ot,wr=Pr,Ht=g.unpack,Wt=Math.pow,Yt=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Ht(r,"lab");var e=r[0],n=r[1],f=r[2],l,t,o,u,i,v;return t=(e+16)/116,l=isNaN(n)?t:t+n/500,o=isNaN(f)?t:t-f/200,t=wr.Yn*Jr(t),l=wr.Xn*Jr(l),o=wr.Zn*Jr(o),u=Zr(3.2404542*l-1.5371385*t-.4985314*o),i=Zr(-.969266*l+1.8760108*t+.041556*o),v=Zr(.0556434*l-.2040259*t+1.0572252*o),[u,i,v,r.length>3?r[3]:1]},Zr=function(r){return 255*(r<=.00304?12.92*r:1.055*Wt(r,1/2.4)-.055)},Jr=function(r){return r>wr.t1?r*r*r:wr.t2*(r-wr.t0)},ue=Yt,Xt=g.unpack,Ut=g.type,Vt=I,ie=$,ve=O,Zt=oe;ie.prototype.lab=function(){return Zt(this._rgb)},Vt.lab=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(ie,[null].concat(r,["lab"])))},ve.format.lab=ue,ve.autodetect.push({p:2,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Xt(r,"lab"),Ut(r)==="array"&&r.length===3)return"lab"}});var Jt=g.unpack,Qt=g.RAD2DEG,Kt=Math.sqrt,jt=Math.atan2,rf=Math.round,af=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Jt(r,"lab"),n=e[0],f=e[1],l=e[2],t=Kt(f*f+l*l),o=(jt(l,f)*Qt+360)%360;return rf(t*1e4)===0&&(o=Number.NaN),[n,t,o]},se=af,ef=g.unpack,nf=oe,tf=se,ff=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=ef(r,"rgb"),n=e[0],f=e[1],l=e[2],t=nf(n,f,l),o=t[0],u=t[1],i=t[2];return tf(o,u,i)},lf=ff,of=g.unpack,uf=g.DEG2RAD,vf=Math.sin,sf=Math.cos,cf=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=of(r,"lch"),n=e[0],f=e[1],l=e[2];return isNaN(l)&&(l=0),l=l*uf,[n,sf(l)*f,vf(l)*f]},ce=cf,hf=g.unpack,gf=ce,bf=ue,df=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=hf(r,"lch");var e=r[0],n=r[1],f=r[2],l=gf(e,n,f),t=l[0],o=l[1],u=l[2],i=bf(t,o,u),v=i[0],b=i[1],s=i[2];return[v,b,s,r.length>3?r[3]:1]},he=df,pf=g.unpack,mf=he,yf=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=pf(r,"hcl").reverse();return mf.apply(void 0,e)},wf=yf,kf=g.unpack,$f=g.type,ge=I,Lr=$,Qr=O,be=lf;Lr.prototype.lch=function(){return be(this._rgb)},Lr.prototype.hcl=function(){return be(this._rgb).reverse()},ge.lch=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Lr,[null].concat(r,["lch"])))},ge.hcl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Lr,[null].concat(r,["hcl"])))},Qr.format.lch=he,Qr.format.hcl=wf,["lch","hcl"].forEach(function(r){return Qr.autodetect.push({p:2,test:function(){for(var a=[],e=arguments.length;e--;)a[e]=arguments[e];if(a=kf(a,r),$f(a)==="array"&&a.length===3)return r}})});var _f={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},de=_f,Cf=$,pe=O,Mf=g.type,Nr=de,xf=Ja,Ff=Za;Cf.prototype.name=function(){for(var r=Ff(this._rgb,"rgb"),a=0,e=Object.keys(Nr);a0;)a[e]=arguments[e+1];if(!a.length&&Mf(r)==="string"&&Nr[r.toLowerCase()])return"named"}});var Nf=g.unpack,Ef=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Nf(r,"rgb"),n=e[0],f=e[1],l=e[2];return(n<<16)+(f<<8)+l},Af=Ef,Rf=g.type,zf=function(r){if(Rf(r)=="number"&&r>=0&&r<=16777215){var a=r>>16,e=r>>8&255,n=r&255;return[a,e,n,1]}throw new Error("unknown num color: "+r)},Pf=zf,Lf=I,me=$,ye=O,Tf=g.type,Bf=Af;me.prototype.num=function(){return Bf(this._rgb)},Lf.num=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(me,[null].concat(r,["num"])))},ye.format.num=Pf,ye.autodetect.push({p:5,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r.length===1&&Tf(r[0])==="number"&&r[0]>=0&&r[0]<=16777215)return"num"}});var If=I,Kr=$,we=O,ke=g.unpack,$e=g.type,_e=Math.round;Kr.prototype.rgb=function(r){return r===void 0&&(r=!0),r===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(_e)},Kr.prototype.rgba=function(r){return r===void 0&&(r=!0),this._rgb.slice(0,4).map(function(a,e){return e<3?r===!1?a:_e(a):a})},If.rgb=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Kr,[null].concat(r,["rgb"])))},we.format.rgb=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=ke(r,"rgba");return e[3]===void 0&&(e[3]=1),e},we.autodetect.push({p:3,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=ke(r,"rgba"),$e(r)==="array"&&(r.length===3||r.length===4&&$e(r[3])=="number"&&r[3]>=0&&r[3]<=1))return"rgb"}});var Tr=Math.log,Gf=function(r){var a=r/100,e,n,f;return a<66?(e=255,n=a<6?0:-155.25485562709179-.44596950469579133*(n=a-2)+104.49216199393888*Tr(n),f=a<20?0:-254.76935184120902+.8274096064007395*(f=a-10)+115.67994401066147*Tr(f)):(e=351.97690566805693+.114206453784165*(e=a-55)-40.25366309332127*Tr(e),n=325.4494125711974+.07943456536662342*(n=a-50)-28.0852963507957*Tr(n),f=255),[e,n,f,1]},Ce=Gf,Sf=Ce,qf=g.unpack,Of=Math.round,Df=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];for(var e=qf(r,"rgb"),n=e[0],f=e[2],l=1e3,t=4e4,o=.4,u;t-l>o;){u=(t+l)*.5;var i=Sf(u);i[2]/i[0]>=f/n?t=u:l=u}return Of(u)},Hf=Df,jr=I,Br=$,ra=O,Wf=Hf;Br.prototype.temp=Br.prototype.kelvin=Br.prototype.temperature=function(){return Wf(this._rgb)},jr.temp=jr.kelvin=jr.temperature=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Br,[null].concat(r,["temp"])))},ra.format.temp=ra.format.kelvin=ra.format.temperature=Ce;var Yf=g.unpack,aa=Math.cbrt,Xf=Math.pow,Uf=Math.sign,Vf=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=Yf(r,"rgb"),n=e[0],f=e[1],l=e[2],t=[ea(n/255),ea(f/255),ea(l/255)],o=t[0],u=t[1],i=t[2],v=aa(.4122214708*o+.5363325363*u+.0514459929*i),b=aa(.2119034982*o+.6806995451*u+.1073969566*i),s=aa(.0883024619*o+.2817188376*u+.6299787005*i);return[.2104542553*v+.793617785*b-.0040720468*s,1.9779984951*v-2.428592205*b+.4505937099*s,.0259040371*v+.7827717662*b-.808675766*s]},Me=Vf;function ea(r){var a=Math.abs(r);return a<.04045?r/12.92:(Uf(r)||1)*Xf((a+.055)/1.055,2.4)}var Zf=g.unpack,Ir=Math.pow,Jf=Math.sign,Qf=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=Zf(r,"lab");var e=r[0],n=r[1],f=r[2],l=Ir(e+.3963377774*n+.2158037573*f,3),t=Ir(e-.1055613458*n-.0638541728*f,3),o=Ir(e-.0894841775*n-1.291485548*f,3);return[255*na(4.0767416621*l-3.3077115913*t+.2309699292*o),255*na(-1.2684380046*l+2.6097574011*t-.3413193965*o),255*na(-.0041960863*l-.7034186147*t+1.707614701*o),r.length>3?r[3]:1]},xe=Qf;function na(r){var a=Math.abs(r);return a>.0031308?(Jf(r)||1)*(1.055*Ir(a,1/2.4)-.055):r*12.92}var Kf=g.unpack,jf=g.type,rl=I,Fe=$,Ne=O,al=Me;Fe.prototype.oklab=function(){return al(this._rgb)},rl.oklab=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Fe,[null].concat(r,["oklab"])))},Ne.format.oklab=xe,Ne.autodetect.push({p:3,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=Kf(r,"oklab"),jf(r)==="array"&&r.length===3)return"oklab"}});var el=g.unpack,nl=Me,tl=se,fl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var e=el(r,"rgb"),n=e[0],f=e[1],l=e[2],t=nl(n,f,l),o=t[0],u=t[1],i=t[2];return tl(o,u,i)},ll=fl,ol=g.unpack,ul=ce,il=xe,vl=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];r=ol(r,"lch");var e=r[0],n=r[1],f=r[2],l=ul(e,n,f),t=l[0],o=l[1],u=l[2],i=il(t,o,u),v=i[0],b=i[1],s=i[2];return[v,b,s,r.length>3?r[3]:1]},sl=vl,cl=g.unpack,hl=g.type,gl=I,Ee=$,Ae=O,bl=ll;Ee.prototype.oklch=function(){return bl(this._rgb)},gl.oklch=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];return new(Function.prototype.bind.apply(Ee,[null].concat(r,["oklch"])))},Ae.format.oklch=sl,Ae.autodetect.push({p:3,test:function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];if(r=cl(r,"oklch"),hl(r)==="array"&&r.length===3)return"oklch"}});var Re=$,dl=g.type;Re.prototype.alpha=function(r,a){return a===void 0&&(a=!1),r!==void 0&&dl(r)==="number"?a?(this._rgb[3]=r,this):new Re([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]};var pl=$;pl.prototype.clipped=function(){return this._rgb._clipped||!1};var gr=$,ml=Pr;gr.prototype.darken=function(r){r===void 0&&(r=1);var a=this,e=a.lab();return e[0]-=ml.Kn*r,new gr(e,"lab").alpha(a.alpha(),!0)},gr.prototype.brighten=function(r){return r===void 0&&(r=1),this.darken(-r)},gr.prototype.darker=gr.prototype.darken,gr.prototype.brighter=gr.prototype.brighten;var yl=$;yl.prototype.get=function(r){var a=r.split("."),e=a[0],n=a[1],f=this[e]();if(n){var l=e.indexOf(n)-(e.substr(0,2)==="ok"?2:0);if(l>-1)return f[l];throw new Error("unknown channel "+n+" in mode "+e)}else return f};var kr=$,wl=g.type,kl=Math.pow,$l=1e-7,_l=20;kr.prototype.luminance=function(r){if(r!==void 0&&wl(r)==="number"){if(r===0)return new kr([0,0,0,this._rgb[3]],"rgb");if(r===1)return new kr([255,255,255,this._rgb[3]],"rgb");var a=this.luminance(),e="rgb",n=_l,f=function(t,o){var u=t.interpolate(o,.5,e),i=u.luminance();return Math.abs(r-i)<$l||!n--?u:i>r?f(t,u):f(u,o)},l=(a>r?f(new kr([0,0,0]),this):f(this,new kr([255,255,255]))).rgb();return new kr(l.concat([this._rgb[3]]))}return Cl.apply(void 0,this._rgb.slice(0,3))};var Cl=function(r,a,e){return r=ta(r),a=ta(a),e=ta(e),.2126*r+.7152*a+.0722*e},ta=function(r){return r/=255,r<=.03928?r/12.92:kl((r+.055)/1.055,2.4)},j={},ze=$,Pe=g.type,Gr=j,Le=function(r,a,e){e===void 0&&(e=.5);for(var n=[],f=arguments.length-3;f-- >0;)n[f]=arguments[f+3];var l=n[0]||"lrgb";if(!Gr[l]&&!n.length&&(l=Object.keys(Gr)[0]),!Gr[l])throw new Error("interpolation mode "+l+" is not defined");return Pe(r)!=="object"&&(r=new ze(r)),Pe(a)!=="object"&&(a=new ze(a)),Gr[l](r,a,e).alpha(r.alpha()+e*(a.alpha()-r.alpha()))},Te=$,Ml=Le;Te.prototype.mix=Te.prototype.interpolate=function(r,a){a===void 0&&(a=.5);for(var e=[],n=arguments.length-2;n-- >0;)e[n]=arguments[n+2];return Ml.apply(void 0,[this,r,a].concat(e))};var Be=$;Be.prototype.premultiply=function(r){r===void 0&&(r=!1);var a=this._rgb,e=a[3];return r?(this._rgb=[a[0]*e,a[1]*e,a[2]*e,e],this):new Be([a[0]*e,a[1]*e,a[2]*e,e],"rgb")};var fa=$,xl=Pr;fa.prototype.saturate=function(r){r===void 0&&(r=1);var a=this,e=a.lch();return e[1]+=xl.Kn*r,e[1]<0&&(e[1]=0),new fa(e,"lch").alpha(a.alpha(),!0)},fa.prototype.desaturate=function(r){return r===void 0&&(r=1),this.saturate(-r)};var Ie=$,Ge=g.type;Ie.prototype.set=function(r,a,e){e===void 0&&(e=!1);var n=r.split("."),f=n[0],l=n[1],t=this[f]();if(l){var o=f.indexOf(l)-(f.substr(0,2)==="ok"?2:0);if(o>-1){if(Ge(a)=="string")switch(a.charAt(0)){case"+":t[o]+=+a;break;case"-":t[o]+=+a;break;case"*":t[o]*=+a.substr(1);break;case"/":t[o]/=+a.substr(1);break;default:t[o]=+a}else if(Ge(a)==="number")t[o]=a;else throw new Error("unsupported value for Color.set");var u=new Ie(t,f);return e?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+l+" in mode "+f)}else return t};var Fl=$,Nl=function(r,a,e){var n=r._rgb,f=a._rgb;return new Fl(n[0]+e*(f[0]-n[0]),n[1]+e*(f[1]-n[1]),n[2]+e*(f[2]-n[2]),"rgb")};j.rgb=Nl;var El=$,la=Math.sqrt,$r=Math.pow,Al=function(r,a,e){var n=r._rgb,f=n[0],l=n[1],t=n[2],o=a._rgb,u=o[0],i=o[1],v=o[2];return new El(la($r(f,2)*(1-e)+$r(u,2)*e),la($r(l,2)*(1-e)+$r(i,2)*e),la($r(t,2)*(1-e)+$r(v,2)*e),"rgb")};j.lrgb=Al;var Rl=$,zl=function(r,a,e){var n=r.lab(),f=a.lab();return new Rl(n[0]+e*(f[0]-n[0]),n[1]+e*(f[1]-n[1]),n[2]+e*(f[2]-n[2]),"lab")};j.lab=zl;var Se=$,_r=function(r,a,e,n){var f,l,t,o;n==="hsl"?(t=r.hsl(),o=a.hsl()):n==="hsv"?(t=r.hsv(),o=a.hsv()):n==="hcg"?(t=r.hcg(),o=a.hcg()):n==="hsi"?(t=r.hsi(),o=a.hsi()):n==="lch"||n==="hcl"?(n="hcl",t=r.hcl(),o=a.hcl()):n==="oklch"&&(t=r.oklch().reverse(),o=a.oklch().reverse());var u,i,v,b,s,p;(n.substr(0,1)==="h"||n==="oklch")&&(f=t,u=f[0],v=f[1],s=f[2],l=o,i=l[0],b=l[1],p=l[2]);var d,_,x,E;return!isNaN(u)&&!isNaN(i)?(i>u&&i-u>180?E=i-(u+360):i180?E=i+360-u:E=i-u,_=u+e*E):isNaN(u)?isNaN(i)?_=Number.NaN:(_=i,(s==1||s==0)&&n!="hsv"&&(d=b)):(_=u,(p==1||p==0)&&n!="hsv"&&(d=v)),d===void 0&&(d=v+e*(b-v)),x=s+e*(p-s),n==="oklch"?new Se([x,d,_],n):new Se([_,d,x],n)},Pl=_r,qe=function(r,a,e){return Pl(r,a,e,"lch")};j.lch=qe,j.hcl=qe;var Ll=$,Tl=function(r,a,e){var n=r.num(),f=a.num();return new Ll(n+e*(f-n),"num")};j.num=Tl;var Bl=_r,Il=function(r,a,e){return Bl(r,a,e,"hcg")};j.hcg=Il;var Gl=_r,Sl=function(r,a,e){return Gl(r,a,e,"hsi")};j.hsi=Sl;var ql=_r,Ol=function(r,a,e){return ql(r,a,e,"hsl")};j.hsl=Ol;var Dl=_r,Hl=function(r,a,e){return Dl(r,a,e,"hsv")};j.hsv=Hl;var Wl=$,Yl=function(r,a,e){var n=r.oklab(),f=a.oklab();return new Wl(n[0]+e*(f[0]-n[0]),n[1]+e*(f[1]-n[1]),n[2]+e*(f[2]-n[2]),"oklab")};j.oklab=Yl;var Xl=_r,Ul=function(r,a,e){return Xl(r,a,e,"oklch")};j.oklch=Ul;var oa=$,Vl=g.clip_rgb,ua=Math.pow,ia=Math.sqrt,va=Math.PI,Oe=Math.cos,De=Math.sin,Zl=Math.atan2,Jl=function(r,a,e){a===void 0&&(a="lrgb"),e===void 0&&(e=null);var n=r.length;e||(e=Array.from(new Array(n)).map(function(){return 1}));var f=n/e.reduce(function(_,x){return _+x});if(e.forEach(function(_,x){e[x]*=f}),r=r.map(function(_){return new oa(_)}),a==="lrgb")return Ql(r,e);for(var l=r.shift(),t=l.get(a),o=[],u=0,i=0,v=0;v=360;)d-=360;t[p]=d}else t[p]=t[p]/o[p];return s/=n,new oa(t,a).alpha(s>.99999?1:s,!0)},Ql=function(r,a){for(var e=r.length,n=[0,0,0,0],f=0;f.9999999&&(n[3]=1),new oa(Vl(n))},er=I,Cr=g.type,Kl=Math.pow,sa=function(r){var a="rgb",e=er("#ccc"),n=0,f=[0,1],l=[],t=[0,0],o=!1,u=[],i=!1,v=0,b=1,s=!1,p={},d=!0,_=1,x=function(c){if(c=c||["#fff","#000"],c&&Cr(c)==="string"&&er.brewer&&er.brewer[c.toLowerCase()]&&(c=er.brewer[c.toLowerCase()]),Cr(c)==="array"){c.length===1&&(c=[c[0],c[0]]),c=c.slice(0);for(var k=0;k=o[M];)M++;return M-1}return 0},R=function(c){return c},Y=function(c){return c},H=function(c,k){var M,C;if(k==null&&(k=!1),isNaN(c)||c===null)return e;if(k)C=c;else if(o&&o.length>2){var X=E(c);C=X/(o.length-2)}else b!==v?C=(c-v)/(b-v):C=1;C=Y(C),k||(C=R(C)),_!==1&&(C=Kl(C,_)),C=t[0]+C*(1-t[0]-t[1]),C=Math.min(1,Math.max(0,C));var B=Math.floor(C*1e4);if(d&&p[B])M=p[B];else{if(Cr(u)==="array")for(var A=0;A=z&&A===l.length-1){M=u[A];break}if(C>z&&C2){var A=c.map(function(P,L){return L/(c.length-1)}),z=c.map(function(P){return(P-v)/(b-v)});z.every(function(P,L){return A[L]===P})||(Y=function(P){if(P<=0||P>=1)return P;for(var L=0;P>=z[L+1];)L++;var tr=(P-z[L])/(z[L+1]-z[L]),ir=A[L]+tr*(A[L+1]-A[L]);return ir})}}return f=[v,b],N},N.mode=function(c){return arguments.length?(a=c,J(),N):a},N.range=function(c,k){return x(c),N},N.out=function(c){return i=c,N},N.spread=function(c){return arguments.length?(n=c,N):n},N.correctLightness=function(c){return c==null&&(c=!0),s=c,J(),s?R=function(k){for(var M=H(0,!0).lab()[0],C=H(1,!0).lab()[0],X=M>C,B=H(k,!0).lab()[0],A=M+(C-M)*k,z=B-A,P=0,L=1,tr=20;Math.abs(z)>.01&&tr-- >0;)(function(){return X&&(z*=-1),z<0?(P=k,k+=(L-k)*.5):(L=k,k+=(P-k)*.5),B=H(k,!0).lab()[0],z=B-A})();return k}:R=function(k){return k},N},N.padding=function(c){return c!=null?(Cr(c)==="number"&&(c=[c,c]),t=c,N):t},N.colors=function(c,k){arguments.length<2&&(k="hex");var M=[];if(arguments.length===0)M=u.slice(0);else if(c===1)M=[N(.5)];else if(c>1){var C=f[0],X=f[1]-C;M=jl(0,c).map(function(L){return N(C+L/(c-1)*X)})}else{r=[];var B=[];if(o&&o.length>2)for(var A=1,z=o.length,P=1<=z;P?Az;P?A++:A--)B.push((o[A-1]+o[A])*.5);else B=f;M=B.map(function(L){return N(L)})}return er[k]&&(M=M.map(function(L){return L[k]()})),M},N.cache=function(c){return c!=null?(d=c,N):d},N.gamma=function(c){return c!=null?(_=c,N):_},N.nodata=function(c){return c!=null?(e=er(c),N):e},N};function jl(r,a,e){for(var n=[],f=rl;f?t++:t--)n.push(t);return n}var Er=$,ro=sa,ao=function(r){for(var a=[1,1],e=1;e=5){var i,v,b;i=r.map(function(s){return s.lab()}),b=r.length-1,v=ao(b),f=function(s){var p=1-s,d=[0,1,2].map(function(_){return i.reduce(function(x,E,R){return x+v[R]*Math.pow(p,b-R)*Math.pow(s,R)*E[_]},0)});return new Er(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return f},no=function(r){var a=eo(r);return a.scale=function(){return ro(a)},a},ca=I,nr=function(r,a,e){if(!nr[e])throw new Error("unknown blend mode "+e);return nr[e](r,a)},or=function(r){return function(a,e){var n=ca(e).rgb(),f=ca(a).rgb();return ca.rgb(r(n,f))}},ur=function(r){return function(a,e){var n=[];return n[0]=r(a[0],e[0]),n[1]=r(a[1],e[1]),n[2]=r(a[2],e[2]),n}},to=function(r){return r},fo=function(r,a){return r*a/255},lo=function(r,a){return r>a?a:r},oo=function(r,a){return r>a?r:a},uo=function(r,a){return 255*(1-(1-r/255)*(1-a/255))},io=function(r,a){return a<128?2*r*a/255:255*(1-2*(1-r/255)*(1-a/255))},vo=function(r,a){return 255*(1-(1-a/255)/(r/255))},so=function(r,a){return r===255?255:(r=255*(a/255)/(1-r/255),r>255?255:r)};nr.normal=or(ur(to)),nr.multiply=or(ur(fo)),nr.screen=or(ur(uo)),nr.overlay=or(ur(io)),nr.darken=or(ur(lo)),nr.lighten=or(ur(oo)),nr.dodge=or(ur(so)),nr.burn=or(ur(vo));for(var co=nr,ha=g.type,ho=g.clip_rgb,go=g.TWOPI,bo=Math.pow,po=Math.sin,mo=Math.cos,He=I,yo=function(r,a,e,n,f){r===void 0&&(r=300),a===void 0&&(a=-1.5),e===void 0&&(e=1),n===void 0&&(n=1),f===void 0&&(f=[0,1]);var l=0,t;ha(f)==="array"?t=f[1]-f[0]:(t=0,f=[f,f]);var o=function(u){var i=go*((r+120)/360+a*u),v=bo(f[0]+t*u,n),b=l!==0?e[0]+u*l:e,s=b*v*(1-v)/2,p=mo(i),d=po(i),_=v+s*(-.14861*p+1.78277*d),x=v+s*(-.29227*p-.90649*d),E=v+s*(1.97294*p);return He(ho([_*255,x*255,E*255,1]))};return o.start=function(u){return u==null?r:(r=u,o)},o.rotations=function(u){return u==null?a:(a=u,o)},o.gamma=function(u){return u==null?n:(n=u,o)},o.hue=function(u){return u==null?e:(e=u,ha(e)==="array"?(l=e[1]-e[0],l===0&&(e=e[1])):l=0,o)},o.lightness=function(u){return u==null?f:(ha(u)==="array"?(f=u,t=u[1]-u[0]):(f=[u,u],t=0),o)},o.scale=function(){return He.scale(o)},o.hue(e),o},wo=$,ko="0123456789abcdef",$o=Math.floor,_o=Math.random,Co=function(){for(var r="#",a=0;a<6;a++)r+=ko.charAt($o(_o()*16));return new wo(r,"hex")},ga=q,We=Math.log,Mo=Math.pow,xo=Math.floor,Fo=Math.abs,Ye=function(r,a){a===void 0&&(a=null);var e={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return ga(r)==="object"&&(r=Object.values(r)),r.forEach(function(n){a&&ga(n)==="object"&&(n=n[a]),n!=null&&!isNaN(n)&&(e.values.push(n),e.sum+=n,ne.max&&(e.max=n),e.count+=1)}),e.domain=[e.min,e.max],e.limits=function(n,f){return Xe(e,n,f)},e},Xe=function(r,a,e){a===void 0&&(a="equal"),e===void 0&&(e=7),ga(r)=="array"&&(r=Ye(r));var n=r.min,f=r.max,l=r.values.sort(function(da,pa){return da-pa});if(e===1)return[n,f];var t=[];if(a.substr(0,1)==="c"&&(t.push(n),t.push(f)),a.substr(0,1)==="e"){t.push(n);for(var o=1;o 0");var u=Math.LOG10E*We(n),i=Math.LOG10E*We(f);t.push(n);for(var v=1;v200&&(Y=!1)}for(var vr={},Mr=0;Mrn?(e+.05)/(n+.05):(n+.05)/(e+.05)},Ze=$,fr=Math.sqrt,G=Math.pow,Eo=Math.min,Ao=Math.max,Je=Math.atan2,Qe=Math.abs,Sr=Math.cos,Ke=Math.sin,Ro=Math.exp,je=Math.PI,zo=function(r,a,e,n,f){e===void 0&&(e=1),n===void 0&&(n=1),f===void 0&&(f=1);var l=function(dr){return 360*dr/(2*je)},t=function(dr){return 2*je*dr/360};r=new Ze(r),a=new Ze(a);var o=Array.from(r.lab()),u=o[0],i=o[1],v=o[2],b=Array.from(a.lab()),s=b[0],p=b[1],d=b[2],_=(u+s)/2,x=fr(G(i,2)+G(v,2)),E=fr(G(p,2)+G(d,2)),R=(x+E)/2,Y=.5*(1-fr(G(R,7)/(G(R,7)+G(25,7)))),H=i*(1+Y),J=p*(1+Y),N=fr(G(H,2)+G(v,2)),c=fr(G(J,2)+G(d,2)),k=(N+c)/2,M=l(Je(v,H)),C=l(Je(d,J)),X=M>=0?M:M+360,B=C>=0?C:C+360,A=Qe(X-B)>180?(X+B+360)/2:(X+B)/2,z=1-.17*Sr(t(A-30))+.24*Sr(t(2*A))+.32*Sr(t(3*A+6))-.2*Sr(t(4*A-63)),P=B-X;P=Qe(P)<=180?P:B<=X?P+360:P-360,P=2*fr(N*c)*Ke(t(P)/2);var L=s-u,tr=c-N,ir=1+.015*G(_-50,2)/fr(20+G(_-50,2)),vr=1+.045*k,Mr=1+.015*k*z,xr=30*Ro(-G((A-275)/25,2)),lr=2*fr(G(k,7)/(G(k,7)+G(25,7))),br=-lr*Ke(2*t(xr)),Ar=fr(G(L/(e*ir),2)+G(tr/(n*vr),2)+G(P/(f*Mr),2)+br*(tr/(n*vr))*(P/(f*Mr)));return Ao(0,Eo(100,Ar))},rn=$,Po=function(r,a,e){e===void 0&&(e="lab"),r=new rn(r),a=new rn(a);var n=r.get(e),f=a.get(e),l=0;for(var t in n){var o=(n[t]||0)-(f[t]||0);l+=o*o}return Math.sqrt(l)},Lo=$,To=function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];try{return new(Function.prototype.bind.apply(Lo,[null].concat(r))),!0}catch{return!1}},an=I,en=sa,Bo={cool:function(){return en([an.hsl(180,1,.9),an.hsl(250,.7,.4)])},hot:function(){return en(["#000","#f00","#ff0","#fff"]).mode("rgb")}},qr={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},ba=0,nn=Object.keys(qr);ba.5?w:m}function _a(F,w){return ka.scale("Blues")(F/(w-1)).hex()}function Ca(F,w,m,y=1e-5){return F>=Math.min(w,m)-y&&F<=Math.max(w,m)+y}function Or(F){return{left:F.top,right:F.bottom,top:F.left,bottom:F.right,horizontal:!F.horizontal}}class sr extends T.BarElement{constructor(){super(...arguments),this.align="center",this.next=void 0,this.previous=void 0}getBounds(w=!1){const{x:m,y,base:h,width:S,height:U,horizontal:K}=this.getProps(["x","y","base","width","height","horizontal"],w);if(K){const Z=Math.abs(m-h);let q=h-(this.align!=="left"?Z:0),W=h+(this.align!=="right"?Z:0),rr=U/2,V=y-rr,ar=y+rr;return{left:q,top:V,right:W,bottom:ar,horizontal:K}}else{const Z=Math.abs(y-h);let q=S/2,W=m-q,rr=m+q,V=h-(this.align!=="right"?Z:0),ar=h+(this.align!=="left"?Z:0);return{left:W,top:V,right:rr,bottom:ar,horizontal:K}}}inRange(w,m,y){const h=this.getBounds(y),S=w==null||Ca(w,h.left,h.right),U=m==null||Ca(m,h.top,h.bottom);return S&&U}inXRange(w,m){return this.inRange(w,null,m)}inYRange(w,m){return this.inRange(null,w,m)}getCenterPoint(w){const{x:m,y,base:h,horizontal:S}=this.getProps(["x","y","base","horizontal"],w);return{center:{x:S?h:m,y:S?y:h},left:{x:S?(h+m)/2:m,y:S?y:(h+y)/2},right:{x:S?h-(m-h)/2:m,y:S?y:h-(y+h)/2}}[this.align]}tooltipPosition(w){return this.getCenterPoint(w)}getRange(w){const{width:m,height:y}=this.getProps(["width","height"]);return w==="x"?m:y}computeWayPoints(w=!1){let m=this.options.shrinkAnchor,y=Math.max(Math.min(this.options.shrinkFraction,1),0);y===0&&(m="none",y=1);let h=this.getBounds(w);const S=h.horizontal;let U=this.next&&(m==="top"||m==="middle")?this.next.getBounds(w):h,K=this.previous&&(m==="bottom"||m==="middle")?this.previous.getBounds(w):h;S||(h=Or(h),U=Or(U),K=Or(K));const Z=Math.floor((h.bottom-h.top)*(1-y)),q=Math.floor((h.bottom-h.top-Z)/2),W=[],rr=[];if(m==="none"||m==="top")W.push([h.left,h.top],[h.right,h.top]);else{let V=1;if(m==="middle"){const ar=Math.floor((K.bottom-K.top)*y*.5);V=q/(ar+q)}W.push([h.left+(K.left-h.left)*V,h.top],[h.right+(K.right-h.right)*V,h.top])}if(m==="middle"?(W.push([h.right,h.top+q]),W.push([h.right,h.bottom-q]),rr.push([h.left,h.top+q]),rr.push([h.left,h.bottom-q])):m==="top"&&y<1?(W.push([h.right,h.top+Z]),rr.push([h.left,h.top+Z])):m==="bottom"&&y<1&&(W.push([h.right,h.bottom-Z]),rr.push([h.left,h.bottom-Z])),m==="none"||m==="bottom")W.push([h.right,h.bottom],[h.left,h.bottom]);else{let V=1;if(m==="middle"){const ar=Math.floor((U.bottom-U.top)*y*.5);V=q/(ar+q)}W.push([h.right+(U.right-h.right)*V,h.bottom],[h.left+(U.left-h.left)*V,h.bottom])}return W.push(...rr.reverse()),S?W:W.map(([V,ar])=>[ar,V])}draw(w){const{options:m}=this;w.save(),w.beginPath();const y=this.computeWayPoints();w.moveTo(y[0][0],y[0][1]);for(const h of y.slice(1))w.lineTo(h[0],h[1]);m.backgroundColor&&(w.fillStyle=m.backgroundColor,w.fill()),m.borderColor&&(w.strokeStyle=m.borderColor,w.lineWidth=m.borderWidth,w.stroke()),w.restore()}}sr.id="trapezoid",sr.defaults={...T.BarElement.defaults,shrinkAnchor:"top",shrinkFraction:1},sr.defaultRoutes=T.BarElement.defaultRoutes;function vn(F,w,m,y=[],h=[]){T.registry.addControllers(m),Array.isArray(y)?T.registry.addElements(...y):T.registry.addElements(y),Array.isArray(h)?T.registry.addScales(...h):T.registry.addScales(h);const S=w;return S.type=F,S}class cr extends T.BarController{getMinMax(w,m){const{max:y}=super.getMinMax(w,m);return{center:{min:-y,max:y},left:{min:0,max:y},right:{min:-y,max:0}}[this.options.align]}update(w){super.update(w);const y=this._cachedMeta.data||[];for(let h=0;h{const w=F.chart.getDatasetMeta(F.datasetIndex).data[F.dataIndex].options.backgroundColor;return $a(w,T.Chart.defaults.color,"#ffffff")},formatter:(F,w)=>{var m,y;return`${(y=(m=w.chart.data.labels)===null||m===void 0?void 0:m[w.dataIndex])!==null&&y!==void 0?y:""} +${(F*100).toLocaleString()}%`}}},scales:{_index_:{display:!1,padding:10,grid:{display:!1}},_value_:{display:!1,beginAtZero:!1,grace:0,grid:{display:!1}}},elements:{trapezoid:{backgroundColor(F){const w=F.chart.data.datasets[F.datasetIndex].data.length;return _a(F.dataIndex,w)}}}}]);class Ma extends T.Chart{constructor(w,m){super(w,vn("funnel",m,cr,sr,[T.CategoryScale,T.LinearScale]))}}Ma.id=cr.id,T.registry.addControllers(cr),T.registry.addElements(sr),Q.FunnelChart=Ma,Q.FunnelController=cr,Q.TrapezoidElement=sr,Q.blues=_a,Q.pickForegroundColorToBackgroundColor=$a})});export default qo(); diff --git a/public/admin/build/manifest.json b/public/admin/build/manifest.json index a71ab87be..c4718b1d7 100644 --- a/public/admin/build/manifest.json +++ b/public/admin/build/manifest.json @@ -220,7 +220,7 @@ "src": "node_modules/vue-cal/dist/i18n/zh-hk.es.js" }, "src/Resources/assets/css/app.css": { - "file": "assets/app-30ee1e9b.css", + "file": "assets/app-dfcde4a5.css", "isEntry": true, "src": "src/Resources/assets/css/app.css" }, @@ -343,6 +343,11 @@ "isEntry": true, "src": "src/Resources/assets/js/app.js" }, + "src/Resources/assets/js/chart-funnel.js": { + "file": "assets/chart-funnel-d0c9d6b2.js", + "isEntry": true, + "src": "src/Resources/assets/js/chart-funnel.js" + }, "src/Resources/assets/js/chart.js": { "file": "assets/chart-1d2144fe.js", "isEntry": true,